【发布时间】:2023-03-11 06:32:01
【问题描述】:
在默认的管理界面中,群组页面不是很全面。 (附图片)我看不到属于该组的用户,也无法从那里添加任何用户(我必须转到用户的个人资料,并将他们逐个添加到组中)
我试图从admin.py 扩展这个功能,但不知道该怎么做。如果auth_group、auth_user 和auth_user_groups 是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)
但这会导致
Exception Value: The model Group is already registered
(我也不知道怎么导入auth_user_groups)
TL;DR 如何扩展 Django 管理界面以显示默认身份验证模型 User 和 Groups 之间的多对多关系? (如下图Permissions)
【问题讨论】:
标签: django django-models django-admin