Как добавить дополнительные поля в 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


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