我想更改一个组的管理员,以便显示某个组中有多少用户。我想在显示所有组的视图中显示这个,在你为某个组输入管理员之前的那个。可能吗?我说的是如何更改组的管理员以及如何将功能添加到list_display
.
问问题
2344 次
1 回答
13
首先,您需要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)
于 2010-03-24T14:14:02.247 回答