django:显示组用户数为admin

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django:显示组用户数为admin相关的知识,希望对你有一定的参考价值。

我想更改一个组的管理员,因此它会显示某个组中有多少用户。我想在显示所有组的视图中显示这个,在您为某个组输入admin之前。可能吗?我正在谈论如何更改组的管理员以及如何将功能添加到list_display

答案

首先,您需要从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)

以上是关于django:显示组用户数为admin的主要内容,如果未能解决你的问题,请参考以下文章

Django Admin Template Overriding:显示 checkboxselectmultiple 小部件

Django解决扩展用户表时,后台Admin显示密码为明文的问题

在 Django admin 中,如何按组过滤用户?

在 django admin 中有条件地取消注册或注册模型

Django admin - 在显示的用户列表中添加一个字段

Django后台Admin继承UserAdmin增加用户不显示明文方法