2011-04-18 49 views
6

我可以在Django Admin中顯示分組結果嗎?默認情況下,它們顯示所有行,我想根據某些字段對這些行進行分組,並顯示它們。Django管理員:列表中的分組數據

類似於「GROUP BY用戶名」或東西。我試圖尋找,但沒有運氣:(

+0

你能澄清,「分組依據」在順序或在過濾器?=) – DTing 2011-04-18 06:34:09

+0

你必須繼承管理類和寫模板。請參閱http://stackoverflow.com/questions/4794528/extending-django-admin-templates-altering-change-list – MagicLAMP 2015-11-10 04:08:45

回答

0

怎麼樣在admin.py文件中使用list_filter='my_field'

+0

[list_filters](http://docs.djangoproject.com/en/dev/ref/contrib/admin /#django.contrib.admin.ModelAdmin.list_filter)添加過濾器並且不會更改訂購 – DTing 2011-04-18 06:22:47

+1

我不認爲他想訂購,他談論關於對結果進行分組/過濾。我希望我能理解:-) – 2011-04-18 06:28:29

+0

嗯,重讀最初的問題後。你可能是對的。 =) – DTing 2011-04-18 06:33:25

-2

是的,可以。

這適用於記錄的詳細信息視圖。 下面是一個例子如下。

class GroupAdmin(admin.ModelAdmin): 
    form = SpecieForm 
    list_display = ('species', 'latin_name', 'family', 'status') 
    search_fields = ['species', 'latin_name'] 
    prepopulated_fields = { 'slug': ['species'] } 
    fieldsets = [ 
     (None, {'fields': ['field1', 'field2', 'field3', 'field4']}), 
     ('Image', {'fields': ['original_image']}), 
     ('Other Group', {'fields': ['other_field1', 'other_field2', 'other_field3', 'other_field4']}), 
    ] 

admin.site.register(Group, GroupAdmin) 

希望這有助於。

+1

這將是一個很好的答案,如果它是關於分組表單域,但它是abot分組列表行。 – 2012-10-17 13:01:45