django - форма не имеет ошибок, но form.is_valid () не проверяет - PullRequest
20 голосов
/ 01 апреля 2011

У меня есть форма, которая по какой-то причине не выдает никаких ошибок (если пользователь добавляет данные в текстовое поле), но form.is_valid() не проверяет.Есть идеи?

forms.py:

class MyForm(forms.Form):
    title = forms.CharField(widget=forms.TextInput(attrs={'class':'titleField')) 

mytemplate.html

  <form action="" method="post" name="form">{% csrf_token %}
  {{ form.title.errors }}
  {{ form.title }}
  <input type="submit" name='submit_button' value="Post" />
  </form>

views.py:

      if 'submit_button' in request.POST:
            form = MyForm(request.POST)
            if form.is_valid():
               cd = form.cleaned_data 
               title = cd['title']
               g = MyData(title='title')   
               g.save()

       else:
            form = MyForm() 

Ответы [ 2 ]

38 голосов
/ 01 апреля 2011

Из вашего шаблона добавьте следующее:

{{ form.errors }}
{{ form.non_field_errors }}

Видите ли вы какие-либо ошибки из вышеперечисленного?

0 голосов
/ 02 апреля 2019

Вы также можете распечатать (или зарегистрировать) ошибку на внутреннем сервере, аналогично используйте это:

Как, например, для печати ошибки:

print(form.errors)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...