尽管自定义AbstractUser的新字段尽管覆盖了默认管理员,但仍未显示在Django admin中

问题描述 投票:0回答:1

我已将字段introduction添加到我的CustomUser模型中并进行了适当的迁移:

class CustomUser(AbstractUser):

    introduction = models.CharField(max_length=5000, null=True, blank=True, default="")

    def get_absolute_url(self):
        return reverse('user_detail', args=[str(self.username)])

[admin.py覆盖用户的默认管理员:

CustomUser = get_user_model()

class CustomUserAdmin(UserAdmin):
    add_form = CustomUserCreationForm
    form = CustomUserChangeForm
    model = CustomUser
    list_display = ['username', 'introduction',]

admin.site.register(CustomUser,CustomUserAdmin)

forms.py

class CustomUserCreationForm(UserCreationForm):

    class Meta:
        model = get_user_model()
        fields = ('username',)

class CustomUserChangeForm(UserChangeForm):

    class Meta:
        model = get_user_model()
        fields = ('username', 'introduction',)

尽管如此,当我尝试在Django管理员中修改用户时,introduction字段没有出现。

我正在使用Django 3.0.1。]

我已将字段简介添加到我的CustomUser模型中,并进行了适当的迁移:类CustomUser(AbstractUser):简介= models.CharField(max_length = 5000,null = True,blank = True,...

python django django-forms django-admin
1个回答
0
投票
您需要在CustomUserAdmin的

fieldsets

© www.soinside.com 2019 - 2024. All rights reserved.