2011-11-29 68 views
2

我經常看到的例子類似這樣的在其他項目代碼:在模型中包含管理類?

class Modela(models.Model): 
    abbr = models.CharField() 
    name = models.TextField() 

    class Admin: 
     list_display = ('abbr', 'name',) 

不幸的是,當我做這在我自己的代碼,然後註冊與模型:

admin.site.register(Modela) 

...該list_display變量被忽略,我得到的__str__數據庫中的每個條目輸出。

我真的需要編寫不同的ModelAdmin類爲每個類,還是有辦法做到這一點如上?

回答

3

這句法是從一個非常舊版本的Django的 - 預'newforms管理員,其合併1.0用三年前發佈之前。它不再工作,並且絕對沒有理由使用它。

如果你只是想改變list_display,雖然沒有任何需要創建類:可以傳遞到寄存器電話:

admin.site.register(Modela, list_display=('abbr', 'name'))