gpt4 book ai didi

Django 管理界面 : Extend the 'groups' page show its users and allow adding new users

转载 作者:行者123 更新时间:2023-12-01 15:49:34 25 4
gpt4 key购买 nike

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

我试图从 admin.py 扩展这个功能,但不确定该怎么做。如果auth_group , auth_userauth_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 管理界面以显示默认身份验证模型之间的多对多关系 UserGroups ? (如下图Permissions)

Django default Admin Interface for groups

最佳答案

在注册您自己的用户之前,您必须先注销默认用户(模型名称)模型管理员。

试试这个

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

关于Django 管理界面 : Extend the 'groups' page show its users and allow adding new users,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26098424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com