это мой Логин FUNC в view.pyкак обновить страницу входа после того, как форма действительна сбой без подтверждения в django?
def login_user(request):
form = LoginForm(request.POST or None)
if request.method == 'POST':
if form.is_valid():
username = form.cleaned_data['username']
password = form.cleaned_data['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
# Redirect to a success page.
userprofile = UserProfile.objects.get(user = user)
request.session['userprofile'] = userprofile
request.session['familymembers'] = UserProfile.objects.filter(family = userprofile.family)
return redirect('/profile')
else:
# Return a 'disabled account' error message
messages.add_message(request, messages.ERROR, '.')
return redirect('/profile')
else:
messages.add_message(request, messages.ERROR, '.')
return render_to_response('registration/login.html',{'form':form},RequestContext(request))
return render_to_response('registration/login.html', {'form': form},RequestContext(request))
elif request.method == 'GET':
return render_to_response('registration/login.html',{'form':form},context_instance = RequestContext(request))
когда форма is_valid()
не удалось, так же Войти страницу показал сообщения об ошибках, теперь, когда я обновить страницу, ящик из подтверждения выскочит говорит повторно форму подтвердить ,
мой вопрос: можно избежать этого подтверждените окно, я попытался
return redirect('/', {'form': form},RequestContext(request))
это позволит избежать окна подтверждения, но действительное сообщение об ошибке исчезло.
Пожалуйста, посмотрите пример на сайте [django] (https://docs.djangoproject.com/en/dev/topics/forms/#using-a-form-in-a-view) и сообщите, если это помогает или нет. – scriptmonster