我想更改组的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)

10-08 05:18