Django管理界面:扩展';组';页面显示其用户并允许添加新用户

Django管理界面:扩展';组';页面显示其用户并允许添加新用户,django,django-models,django-admin,Django,Django Models,Django Admin,在默认的管理界面中,组页面不是很全面。(附上一张图片)我看不到属于该组的用户,也无法从中添加任何用户(我必须转到该用户的个人资料,并将他们逐个添加到该组) 我尝试从admin.py扩展此功能,但不确定如何实现。如果auth_group、auth_user和auth_user_group是models.py中的用户定义模型,我可能会这样做: from django.contrib import admin from myproject.models import Group, User, Grou

在默认的管理界面中,组页面不是很全面。(附上一张图片)我看不到属于该组的用户,也无法从中添加任何用户(我必须转到该用户的个人资料,并将他们逐个添加到该组)

我尝试从
admin.py
扩展此功能,但不确定如何实现。如果
auth_group
auth_user
auth_user_group
models.py
中的用户定义模型,我可能会这样做:

from django.contrib import admin
from myproject.models import Group, User, GroupUserMembership 

class MembershipInline(admin.TabularInline):
    model = GroupUserMembership
    extra = 1

class UserAdmin(admin.ModelAdmin):
    inlines = (MembershipInline,)

class GroupAdmin(admin.ModelAdmin):
    inlines = (MembershipInline,)

admin.site.register(Group, GroupAdmin)
admin.site.register(User, UserAdmin)
但这将导致

异常值:模型组已注册

(我也不知道如何导入
auth\u user\u group

TL;DR如何扩展Django管理界面以显示默认身份验证模型
用户
之间的多对多关系?(如下图中的
权限


您必须先注销默认用户(型号名称)型号管理员,然后才能注册自己的型号管理员

试试这个

admin.site.unregister(User)
admin.site.register(User, UserAdmin)