Как добавить дополнительные поля в UpdateView с помощью model: User?
Мне нужно добавить больше полей на страницу "edit profile", потому что когда кто-то регистрируется, ему нужно заполнить только 2 поля (inputs), но когда он переходит к "edit profile", в форме появляется 8 полей. Есть ли у кого-нибудь идея, как добавить дополнительные поля такие как: социальные сети, страна, адрес и т.д. к модели "User" (это та, которую я использую), это происходит отсюда: from django.contrib.auth.models import User
У меня также есть модель под названием "Profile" (в ней есть модели, которые я хочу добавить, но она не сохраняет то, что мне нужно для Edit Profile), есть идеи? Я могу использовать ее?
views.py
class EditProfilePageView(generic.UpdateView):
model = User
template_name = 'Usuarios/edit-profile.html'
fields = '__all__'
success_url = reverse_lazy('profile')
def get_object(self):
return self.request.user
models.py
class Profile(models.Model):
user=models.OneToOneField(User,on_delete=models.CASCADE,default=0)
image=models.ImageField(default='profilepic.jpg',upload_to='profile_pictures')
location=models.CharField(max_length=100,default=0)
phone1=models.IntegerField(default=0)
phone2=models.IntegerField(default=0)
fax=models.IntegerField(default=0)
email=models.CharField(max_length=100,default=0)
website=models.CharField(max_length=100,default=0)
socialMedia1=models.CharField(max_length=100,default=0)
socialMedia2=models.CharField(max_length=100,default=0)
socialMedia3 = models.CharField(max_length=100,default=0)
alternativeContact=models.CharField(max_length=100,default=0)
country = models.CharField(max_length=100, default=0,choices=COUNTRIES)
address=models.CharField(max_length=100, default=0)
city=models.CharField(max_length=100,default=0)
state=models.CharField(max_length=100,default=0)
zip=models.CharField(max_length=10,default=0)
def __str__(self):
return self.user.username