2014-03-31 50 views
0

因此,我的代碼,他們的網站上的django初學者教程有問題。我對編程非常陌生,我在這裏查看了其他一些NameError帖子,這些帖子都是關於安裝python,還是比我的技能水平復雜得多。NameError:not defined

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

它絕對可以複製,因爲我遇到了同樣的問題。這是django教程中一個難以看出的印刷錯誤的結果,這是公認的答案的補救措施。 –

回答

3

Python變量名稱區分大小寫。

替換:

inlines = [ChoiceInLine] 

與(觀看L =>l):

inlines = [ChoiceInline]