在关注Django教程时出现错误,当我添加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)
答案 0 :(得分:0)
请记住,在Django中你不能混合使用空格和标签
这可能发生在这里。
当我用Notepad ++开始使用Django时,我常常遇到这些问题。我建议使用Eclipse来编辑Django项目 - 如果出现缩进问题并且编辑器正常处理它,您会立即收到警报。
请点击此处获取更多信息: Indentation standards when writing django Application
答案 1 :(得分:0)
我在https://docs.djangoproject.com/en/1.7/intro/tutorial02/在线阅读django教程之后也遇到了同样的问题。 问题恰恰来自于 inlines = [ChoiceInline]
只需删除此行之前的所有空格,一切正常