2010-11-24 15 views
0

私はモデルオブジェクト 'Category'を持っています。私はユーザーにカテゴリーアイテムを投稿させた。 Categoryモデルは、これらがあります。今私のadmin.pyイムDjango管理者のステータスでオブジェクトをlist_displayする方法

class CategoryAdmin(admin.ModelAdmin): 
    prepopulated_fields = { 'slug': ['name'] } 
    list_display = ('name','destinations', 'status', 'pub_date',) 
    ordering = ('status', 'pub_date',) 
    date_hierarchy = 'pub_date' 

私の問題は、私は別に/またはグループによって管理者に分類項目を表示したいということです

models.py

LIVE_STATUS = 1 
DRAFT_STATUS = 2 
FOR_APPROVAL = 3 

STATUS_CHOICES = (
    (LIVE_STATUS, 'Live'), 
    (DRAFT_STATUS, 'Draft'), 
    (FOR_APPROVAL, 'For Approval'), 
) 


status = models.IntegerField(choices=STATUS_CHOICES, default=FOR_APPROVAL, 
    help_text=_("User posted reviews and categories are subject for approval. \ 
    Only entries with live status will be publicly displayed.")) 

経由で。 例:ライブドラフトステータスの承認状況について list_displayのためのライブステータスの list_display list_display

任意のヒント?

答えて

0

管理クラスでリストフィルタを使用できます。あなたのCategoryAdminクラスに、

list_filter = ('status',) 

を追加します。これにより、エントリのリストの右側にあるサイドバーに、フィルタオプション 'All'、 'Live'、 'Draft'、および 'For Approval'が表示されます。そのうちの1つをクリックすると、それに応じてリストがフィルタリングされます。 The Django Admin siteも参照して、 'list_filter'を探してください。

+0

thats it!正確に働いた。ありがとう、アルディ。 –

関連する問題