我想更改某个群组的管理员,因此会显示某个群组中有多少用户。我想在显示所有组的视图中显示这个,在您为某个组输入admin之前。可能吗?我正在谈论如何更改组的管理员以及如何将功能添加到list_display
。
答案 0 :(得分:9)
首先,您需要从GroupAdmin
导入和子类django.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)