首页 > 解决方案 > 管理面板中的 Django 用户组选择器

问题描述

我是 Django 的新手,我正面临这个问题。我创建了一个自定义用户模型,然后我无法在管理面板的创建/更改表单中设置用户组。

这是我的用户类

class User(AbstractUser):

class UserRole(models.TextChoices):
    ADMIN = "ADMIN", "Administrador"
    MANAGER = "MANAGER", "Manager"
    HUNTER = "HUNTER", "Hunter"
    NONE = "NONE", "Sin especificar"

# override
first_name = models.CharField(_('first name'), max_length=150, blank=False)
last_name = models.CharField(_('last name'), max_length=150, blank=False)
email = models.EmailField(_('email address'), blank=False)

# new fields
role = models.CharField(
    max_length=50,
    choices=UserRole.choices,
    default=UserRole.NONE,
    verbose_name="Rol"
)

这是我在 admin.py 中的用户管理类

class UserAdmin(admin.ModelAdmin):
list_display = ('username', 'first_name', 'last_name')
search_fields = ('username', 'first_name', 'last_name')
fieldsets = (
    ("Datos personales", {'fields': ('username', 'first_name', 'last_name', 'email')}),
    ('Permisos', {'fields': ('role', 'is_active', 'is_superuser', 'is_staff', 'groups')}),
)

这就是我在 这里输入图像描述的内容

而不是这个,这就是我想要在 这里输入图像描述

我需要有人照亮我的路,谢谢!

标签: djangodjango-modelsdjango-forms

解决方案


推荐阅读