我有一个自定义的用户模型

class User(AbstractBaseUser, PermissionsMixin):
    ...


字段is_superuser继承自PermissionsMixin。是否可以在不更改Django源代码的情况下将verbose_namehelp_text更改为我自己的文本?

最佳答案

您可以继承UserChangeForm,然后覆盖超级用户的详细信息和help_text,如下所示:

表格

from django.contrib.auth.forms import UserChangeForm
class MyUserChangeForm(UserChangeForm):
    is_superuser = forms.BooleanField(label='My Verbose', help_text='My Help Text', initial=False, required=False)


管理员

class CustomUserAdmin(UserAdmin):
    form = MyUserChangeForm

10-06 04:31