NameError:未定义

时间:2014-03-31 17:30:13

标签: python django django-models django-admin

所以我的代码问题,他们网站上的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进程。我在哪里搞砸了?请原谅极端的新奇。

1 个答案:

答案 0 :(得分:3)

Python变量名称区分大小写。

替换:

inlines = [ChoiceInLine]

with(watch L => l):

inlines = [ChoiceInline]