5

我想更改一个组的管理员,以便显示某个组中有多少用户。我想在显示所有组的视图中显示这个,在你为某个组输入管理员之前的那个。可能吗?我说的是如何更改组的管理员以及如何将功能添加到list_display.

4

1 回答 1

13

首先,您需要GroupAdmindjango.contrib.auth.admin. 在您的子类中,定义一个user_count方法。然后,从管理员中取消注册现有的 Group 模型,然后重新注册新的。

from django.contrib.auth.admin import GroupAdmin
from django.contrib.auth.models import Group

class GroupAdminWithCount(GroupAdmin):
    def user_count(self, obj):
        return obj.user_set.count()

    list_display = GroupAdmin.list_display + ('user_count',)

admin.site.unregister(Group)
admin.site.register(Group, GroupAdminWithCount)
于 2010-03-24T14:14:02.247 回答