【问题标题】:Django Admin Interface: Extend the 'groups' page show its users and allow adding new usersDjango 管理界面:扩展“组”页面显示其用户并允许添加新用户
【发布时间】:2023-03-11 06:32:01
【问题描述】:

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

我试图从admin.py 扩展这个功能,但不知道该怎么做。如果auth_groupauth_userauth_user_groupsmodels.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 django-models django-admin


    【解决方案1】:

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

    试试这个

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

    【讨论】:

      猜你喜欢
      • 2019-02-24
      • 1970-01-01
      • 2019-07-29
      • 2019-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多