2014-01-21 5 views
-1

Я получаю сообщение об ошибке при выполнении учебника Django, когда я добавляю list_display, я получаю сообщение об ошибке. Может кто-нибудь это понять?django tutorial poll error list_display

from django.contrib import admin 
from polls.models import Poll 
from polls.models import Choice 

class ChoiceInline(admin.TabularInline): 
    model = Choice 
    extra = 3 

class PollAdmin(admin.ModelAdmin): 
    fieldsets = [ 
    (None,    {'fields': ['question']}), 
    ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}), 
    ] 
    list_display = ('question', 'pub_date') 
    inlines = [ChoiceInline] 


admin.site.register(Poll, PollAdmin) 
admin.site.register(Choice) 
+1

кажется ошибка отступов. это ? –

+0

Тип исключения: \t IndentationError Исключения Значение: \t неожиданного отступ (admin.py, строка 14) – Eriks

+0

реализации класса PollAdmin (admin.ModelAdmin) не правильно зубчатые. http://docs.python.org/release/2.5.1/ref/indentation.html –

ответ

0

Имейте в виду, что в Django вы не можете смешивать пробелы и табуляцию

Это, вероятно, что здесь происходит.

Когда я начал Django с Notepad ++, у меня всегда были эти проблемы. Я рекомендую работать с Eclipse для редактирования проектов Django - вы получаете немедленное предупреждение, когда у вас есть проблемы с отступом, и редактор обрабатывает его изящно.

Смотрите здесь addional Информация: Indentation standards when writing django Application

0

Я также столкнулся с той же проблемой, следуя Джанго учебники в Интернете по адресу https://docs.djangoproject.com/en/1.7/intro/tutorial02/. Проблема исходит именно от встраивает = [ChoiceInline]

Просто удалите все пробелы до этой линии и все работает отлично

Смежные вопросы