2009-07-31 315 views
3

我想自定義Django管理員。用list_display自定義Django管理員?

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顯示在問題索引上。

我錯過了一個步驟嗎?

附加數據未被顯示在索引上的原因是什麼?

回答

15

如果你自定義它必須指定在admin.site.register功能admin類:

admin.site.register(Question, QuestionAdmin)

而且,我認爲這是一個錯字,但list_display有一個週期裏應該有一個逗號:('name', 'poll'. 'pub_date')應該是('name', 'poll', 'pub_date')