Django Валидация полей формы - сброс полей ввода
<У меня есть форма входа в систему, где от пользователя требуется указать имя пользователя и пароль. Если пользователь не предоставляет информацию, я выдаю ему ошибку валидации. Проблема заключается в том, что если пользователь вводит имя пользователя (например, пароль), ошибка проверки исчезает, а значение, которое было в поле, возвращается. Значение поля снова сбрасывается. Не уверен, что я делаю неправильно.
Вот код моего шаблона:
# Create your views here.
def login(request):
message = ''
username = request.POST.get('username')
password = request.POST.get('password')
if request.method == 'POST':
form = LoginForm(request.POST or None)
if form.is_valid():
user = authenticate(
username=form.cleaned_data['username'],
password=form.cleaned_data['password'],
)
if user is not None:
auth_login(request, user)
return redirect('expedition:gallery')
else:
return render(request, 'account/login.html',{'form':form})
else:
form = LoginForm()
return render(request, 'account/login.html',{'form':form})