1

我正在使用 Django 2.2.5。在我的模板中使用 django 模型表单创建用户(有一个名为 group 的选项字段)我将 Group 模型扩展到 BaseUser 并分配一些权限(对于创建和分配权限,我选择 django 管理面板)

问题:从我的模板创建用户时,选择的组在管理面板中不可见,但是当我查看模型时,选择的组在组字段中可见。

所以我无法根据组权限管理我的模板。否则我需要使用我的管理面板再次分配权限我该如何解决这个问题。请帮帮我。谢谢你。

管理员.py

from django.contrib import admin
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
from .models import User


    class UserAdmin(BaseUserAdmin):
        fieldsets = (
            (None, {'fields': ('email', 'password', 'name', 'last_login', 'user_code')}),
            ('Permissions', {'fields': (
                'is_active', 
                'is_staff', 
                'is_superuser', 
                'groups', 
                'user_permissions',
            )}),
            )
    
        add_fieldsets = (
            (
                None,
                {
                    'classes':('wide',),
                    'fields':('email', 'password1', 'password2')
                }
            ),
        )
        
        list_display = ('email', 'name', 'is_staff', 'last_login')
        list_filter = ('is_staff', 'is_superuser', 'is_active', 'groups')
        search_fields = ('email',)
        ordering = ('email',)
        filter_horizontal = ('groups', 'user_permissions',)
        
                    
    admin.site.register(User, UserAdmin)

用户/models.py

group = models.ForeignKey(Group, on_delete = models.CASCADE, related_name = '+')

我的模特图片

在此处输入图像描述

我的管理面板图像

在此处输入图像描述

4

0 回答 0