我是Django的新手,正在创建一个下拉菜单,这样用户就可以从下拉菜单中选择一个类别。当用户创建新条目时,此类别将保存在网站上的条目中。我迁移了模型,但得到的结果是: KeyError at //create 'category.‘’。任何帮助都是非常感谢的。
Views.py (为类别创建下拉菜单的代码)

models.py

forms.py

下面是views.py中用于创建新条目的create部分。CreateForm()的' form‘是用于创建条目的模型表单。CategoryForm()的'form1‘是类别下拉列表的模型形式。在我为categories和category表单添加部分之前,create函数一直工作得很好。

适用函数的urls.py (我已经尝试了许多用于第一类的变体,但我仍然不能确定它应该是什么,我已经尝试了str和int。)对不起,我是一个初学者,但任何帮助都是很好的!
path("auctions/create", views.create, name="create"),
path("listings/<int:id>", views.listingpage, name="listingpage"),
path("cat/<int:id>", views.cat, name="cat"),发布于 2020-12-25 15:02:59
Python KeyError异常是当您试图访问字典中没有的键时引发的异常,我认为您的错误可能来自这里
categoryCreated = categories.objects.create(category=category)为了更好的实践,你应该把你的模型名写成Categories而不是categories
https://stackoverflow.com/questions/65444146
复制相似问题