【发布时间】:2019-12-31 12:38:02
【问题描述】:
我已将字段 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。
【问题讨论】:
标签: python django django-forms django-admin