Я хочу создать пользовательскую форму регистрации и добавить дополнительные поля в стандартную модель пользователя 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