我想更改组的admin,因此它将显示某个组中有多少个用户。我想在显示所有组的 View 中显示此 View ,这是在为某些组输入admin之前的 View 。是否可以?我既在谈论如何更改组的管理员,又如何在list_display
中添加功能。
最佳答案
首先,您需要从GroupAdmin
导入django.contrib.auth.admin
并将其子类化。在您的子类中,定义一个user_count
方法。然后,从管理员注销现有的组模型,然后重新注册新的模型。
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)