Здравствуйте, пожалуйста, мне трудно передать отображаемую форму в моих шаблонах из views.py, пожалуйста, любая помощь будет высоко оценена.
Я пытаюсь исправить эту ошибку уже несколько дней и безрезультатно, мне очень нужна помощь в том, как передать отображение контекста в шаблонах Views.py
def registerView(request):
if request.method == 'POST':
form = UserRegisterForm(request.POST)
p_reg_form = ProfileRegisterForm(request.POST)
if form.is_valid() and p_reg_form.is_valid():
user = form.save()
user.refresh_from_db() # load the profile instance created by the signal
p_reg_form = ProfileRegisterForm(request.POST, instance=user.profile)
p_reg_form.full_clean()
p_reg_form.save()
messages.success(request, f'Your account has been sent for approval!')
return redirect('login')
else:
form = UserRegisterForm()
p_reg_form = ProfileRegisterForm()
context = {
'form': form,
'p_reg_form': p_reg_form
}
return render(request, 'stackusers/register.html', context)
Forms.py
class ProfileRegisterForm(forms.ModelForm):
class Meta:
model = Profile
fields = ['city', 'state', 'country', 'referral']
models.py
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
image = models.ImageField(default='default.jpg', upload_to='profile_pics')
confirmed = models.BooleanField("Confirmed", default=False)
city = models.CharField("City", max_length=50, blank=True)
state = models.CharField("State", max_length=50, blank=True)
country = models.CharField("Country", max_length=50, blank=True)
referral = models.CharField("Referral", max_length=50, blank=True)
def __str__(self):
return f'{self.user.username} Profile'
def save(self, *args, **kwargs):
super().save(*args, **kwargs)
Register.html
<form method="POST">
{% csrf_token %}
{{context}}
</form>