使用list_display自定义Django管理员?

时间:2009-07-31 21:54:30

标签: django django-admin

我正在尝试自定义Django Admin。

models.py 
=============
class Question(models.Model):
    poll = models.ForeignKey(Poll)
    name = models.CharField(max_length=100)
    pub_date = models.DateTimeField('date published')

admin.py
===========   
class QuestionAdmin(admin.ModelAdmin):
    list_display = ('name', 'poll'. 'pub_date')
    inlines = [ChoiceInline]

admin.site.register(Question)

这似乎是自定义QuestionIndex的正确设置 我希望这个显示:
    你的问题是什么? introPoll 2009年7月31日

但是,唯一默认 unicode 会显示在问题索引上。

我错过了一步吗?

索引上没有显示其他数据的原因是什么?

1 个答案:

答案 0 :(得分:15)

如果您已对其进行了自定义,则必须在admin.site.register函数中指定管理类:

admin.site.register(Question, QuestionAdmin)

另外,我认为这是一个拼写错误,但list_display有一个应该有逗号的句号:('name', 'poll'. 'pub_date')应该是('name', 'poll', 'pub_date')