Здравствуйте, сталкнулсясо сложностью.
На одной стр-це 2 формы регистрация и вход.
def login(request):
#c = {}
#c.update(csrf(request))
if request.method=='POST':
formr=RegisterForm(request.POST)
form=AuthenticationForm(data=request.POST)
if 'form' in request.POST:
if form.is_valid():
# Ensure the user-originating redirection url is safe.
if not is_safe_url(url=redirect_to, host=request.get_host()):
redirect_to = resolve_url(settings.LOGIN_REDIRECT_URL)
# Okay, security check complete. Log the user in.
auth_login(request, form.get_user())
if request.session.test_cookie_worked():
request.session.delete_test_cookie()
return redirect('/profile')
if 'formr' in request.POST:
if formr.is_valid():
cd=formr.cleaned_data
email=cd['email']
password=cd['password']
last_name=cd['last_name']
first_name=cd['first_name']
phone=cd['phone']
user = User.objects.create_user(username=email,email=email, password=password)
user.last_name = last_name
user.first_name=first_name
user.save()
profile = user.get_profile()
profile.phone = phone
profile.save()
return redirect('/profile')
#user.phone=phone
#if form.is_valid():
# new_user=form.save()
# return HttpResponseRedirect("/login")
else:
formr=RegisterForm()
form=AuthenticationForm()
return render_to_response('registration/login.html',{'formr':formr,'form':form})
В чем сложность:
при отправке одной формы с ошибкой ошибка показывается у двух
как я обр-юсь к ошибкам
{% if form.errors %}
<p class="error">Неверное имя или пароль</p>
{% endif %}
{% if formr.errors %}<div class="error">{{ formr.errors }} </div>{% endif %}