我在django教程的第二部分编写im代码时遇到了这个错误,我不知道为什么,我的代码与网站上的代码相同。在
Django 1.8.3款
ERRORS:
<class 'polls.admin.ChoiceInline'>: (admin.E202) 'polls.Choice' has no ForeignKey to 'polls.Choice'.
System check identified 1 issue (0 silenced).
我的模型.py在
^{pr2}$我的管理员py在
from django.contrib import admin
from .models import Choice, Question
class ChoiceInline(admin.StackedInline):
model = Choice
extra = 3
class QuestionAdmin(admin.ModelAdmin):
fieldsets = [
(None,{'fields': ['question_text']}),
('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),
]
inlines = [ChoiceInline]
admin.site.register(Choice, ChoiceInline)
admin.site.register(Question, QuestionAdmin)
我真的会精确的帮助,我真的不知道是什么问题,我想完成这个教程
通过设置,
ChoiceInline
已包含在您的QuestionAdmin
中inlines = [ChoiceInline]
。在这意味着当你编辑一个问题时,你可以同时添加、编辑和删除这个问题的选项。在
由于以下行,您将得到错误:
这是无效的,因为你不能用
Inline
注册模型。只能用ModelAdmin
类注册模型。要停止错误,只需从代码中删除这一行。在如果你想自己编辑选项,你需要定义一个
^{pr2}$ChoiceAdmin
类并注册它。在或者,如果你不需要任何定制,你实际上不需要一个模型管理员。在
相关问题 更多 >
编程相关推荐