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})
Вернуться на верх