2011-04-18 59 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