Я хочу создать пользовательскую форму регистрации и добавить дополнительные поля в стандартную модель пользователя Django

введите описание изображения здесьI want to add full name instead of first and last name and I also want to add some others fields like address phone number city

from django.forms import ModelForm
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
from django import forms


class CreateUserForm(UserCreationForm):
    full_name=forms.CharField(max_length=50,required=True)
    phone_number=forms.CharField(widget=forms.TextInput(attrs={'type':'number'}))
    address=forms.CharField(max_length=200,required=True)
    city=forms.CharField(max_length=200,required=True)

    class Meta:
        model = User
        fields = ('username', 'email', 'password1', 'password2','full_name','phone_number','address','city')

    def register(self):
        self.save()

Я создал форму, используя этот метод, сначала создал froms.py для дополнительных фидов, затем унаследовал его, он работает, но все равно некоторые поля не отображаются

Потому что вы добавляете дополнительные поля в модель пользователя по умолчанию. Сначала вы должны. -Создать пользовательскую модель пользователя с помощью AbstractUser

Затем -Создайте пользовательскую форму для UserCreationForm

Вы можете поискать в google: Extend-existing-user-model-in-django

Вернуться на верх