Я использую модель пользователя и систему регистрации djnago.Я создал другую модель для пользовательской информации.Я хочу показать эти поля на этапе регистрации.Вот мои коды:
Моя модель:
def upload_image_location(instance, filename):
return "%s/%s" %(instance.id, filename)
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
description = models.TextField(max_length=500, blank=True,verbose_name="Açıklama")
city = models.CharField(max_length=30, blank=True,verbose_name="Vitrin Fotoğrafı")
avatar = models.FileField(blank=True,null=True,upload_to=upload_image_location,verbose_name="Vitrin Fotoğrafı")
def __str__(self):
return self.user.username
@receiver(post_save, sender=User)
def create_user_profile(sender, instance, created, **kwargs):
if created:
Profile.objects.create(user=instance)'
Вот мои формы.py
class SignUpForm(UserCreationForm):
first_name = forms.CharField(max_length=30, required=False, help_text='İsminizi giriniz.', label="Ad")
last_name = forms.CharField(max_length=30, required=False, help_text='Soyisminizi giriniz.', label="Soyad")
email = forms.EmailField(max_length=254, help_text='Geçerli bir mail adresi giriniz.', label="Mail")
class Meta:
model = User
fields = ('username', 'first_name', 'last_name', 'email', 'password1', 'password2', )
Вот моя часть views.py:
class SignUp(generic.CreateView):
form_class = SignUpForm
success_url = reverse_lazy('login')
template_name = 'registration/signup.html'
Теперь я хочу получить город, описание и поля аватара на этапе регистрации.Как правильно это сделать?