Когда обновляется страница, которая отправляет запрос, повторное заполнение формы. Я попробовал перенаправление после отправки запроса. но он не работает, когда запрос имеет контекст. в этом контексте есть form.errors, потому что login.html показывает ошибку формы. Как решить эту проблему? (без Структуры сообщений)Как разрешить повторное заполнение формы?
def do_login(request):
if request.method == 'POST':
form = LoginForm(request.POST)
if form.is_valid():
email = form.cleaned_data['email']
password = form.cleaned_data['password']
user = authenticate(email=email, password=password)
if user is not None:
login(request, user)
return redirect(reverse('root'))
else:
pass
# redirect cannot pass context, right?
else:
form = LoginForm()
context = {
'form': form
}
return render(request, 'accounts/login.html', context=context)
В качестве оповещения вы знаете, что вы пытаетесь сделать, поставляется [поставляется с Django] (https://docs.djangoproject.com/en/1.8/topics/auth/default/#django.contrib.auth. views.login)? – spectras