Форма недействительна - PullRequest
0 голосов
/ 10 марта 2020

Django == 3.0.4

class LoginForm(forms.Form):
    login = forms.CharField()
    password = forms.CharField()
    return_url = forms.CharField(widget=forms.HiddenInput())


class Login(FormView):
    template_name = 'login/login.html'
    form_class = LoginForm
    success_url = "/"

<form method="post">{% csrf_token %}
    {{ form.login }}
    {{ form.password }}
    <input type="hidden" name="return" value="{{ return_url }}" />
    <input type="submit" value="Login">
</form>

enter image description here

Проблема в том, что форма недействительна. На картинке видно, что я ввожу в поля. Не могли бы вы помочь мне здесь?

1 Ответ

0 голосов
/ 10 марта 2020

Для вашей формы требуется имя поля return_url, но вместо этого вы отправляете его как return.

Для доступа к сообщениям об ошибках формы вы можете использовать Form.errors

Ссылка: https://docs.djangoproject.com/en/3.0/ref/forms/api/#django .forms.Form.errors

...