所以我的代码问题,他们网站上的django初学者教程。我对编程很新,我在这里看了几个其他的NameError帖子,其中一个是安装python,或者是我的技能水平要复杂得多。
from django.contrib import admin
from polls.models import Choice, Poll
class ChoiceInline (admin.StackedInline):
model = Choice
extra = 3
class PollAdmin(admin.ModelAdmin):
fieldsets = [
(None, {'fields': ['question']}),
('Date Information', {'fields': ['pub_date'], 'classes': ['collapse']}),
]
inlines = [ChoiceInLine]
admin.site.register(Poll, PollAdmin)
NameError: name 'ChoiceInLine' is not defined
现在我知道我没有将StackedInline定义为它的变量,我只是假设它是一个预制模块,从某个地方调用django进程。我在哪里搞砸了?请原谅极端的新奇。
答案 0 :(得分:3)
Python变量名称区分大小写。
替换:
inlines = [ChoiceInLine]
with(watch L
=> l
):
inlines = [ChoiceInline]