【问题标题】:How can i add fields in my CustomUserCreationForm?如何在我的 CustomUserCreationForm 中添加字段?
【发布时间】:2020-02-23 03:01:21
【问题描述】:

Forms.py

class CustomUserCreationForm(UserCreationForm):

    #phone_number = forms.CharField(max_length = 100)
    class Meta:
        model = CustomUser
        fields = ('username', 'email','first_name','last_name', 'phone_number', 'middle_name')

Admin.py

class CustomUserAdmin(UserAdmin):
    model = CustomUser
    add_form = CustomUserCreationForm
    form = CustomUserChangeForm
    fieldsets = (
        (('User'), {'fields': ('username', 'email', 'phone_number', 'first_name', 'last_name', 'middle_name',
         'is_staff', 'is_superuser', 'is_active', 'is_parent', 'is_teacher')}),
    )

Models.pyAdmin.py中的所有字段都在这里声明,没有错误

class CustomUser(AbstractUser):
    phone_number = models.CharField(max_length = 100, blank=True, null = True)
    first_name = models.CharField(max_length = 100, default = '')
    last_name = models.CharField(max_length = 100, default = '')

AddNewUser Image Here

如您所见,我尝试直接在 CustomUserCreationForm 中添加一个 Charfield,我也尝试添加字段,但它不会在我添加新用户时出现。

【问题讨论】:

    标签: django django-models django-forms django-admin django-users


    【解决方案1】:

    这应该适合你

    class CustomUserAdmin(UserAdmin):
        model = CustomUser
        add_form = CustomUserCreationForm
        form = CustomUserChangeForm
        fieldsets = (
            (('None'), {'fields': ('username', 'email', 'phone_number', 'first_name', 'last_name', 'middle_name',
             'is_staff', 'is_superuser', 'is_active', 'is_parent', 'is_teacher')}),
        )
        add_fieldsets = (
            (None, {
                'classes': ('wide',),
                'fields': ('username', 'email', 'phone_number', 'first_name', 'last_name', 'middle_name',
             'is_staff', 'is_superuser', 'is_active', 'is_parent', 'is_teacher' ),
            }),
        )
        admin.site.register(CustomUser, CustomUserAdmin),
    

    【讨论】:

    • 很高兴它有帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多