2013-11-24 4 views
5

Я часто использую ModelForm в представлениях для отображения и перевода представлений. У меня нет проблем с отображением формы в шаблоне. Моя проблема в том, что когда я работаю с ними, формы часто не проверяются с помощью метода is_valid. Проблема в том, что я не знаю, что вызывает ошибку проверки.отображение ошибок проверки формы django для ModelForms

Вот основной пример просмотров:

def submitrawtext(request): 
    if request.method == "POST": 
     form = SubmittedTextFileForm() 
     if form.is_valid(): 
      form.save() 
      return render(request, 'upload_comlete.html') 
     return render(request, 'failed.html') 
    else: 
     form = SubmiittedTextFileForm() 
     return render(request, 'inputtest.html', {'form': form}) 

Я знаю, что форма не проверки, потому что я перенаправлен к шаблону failed.html, но я никогда не знаю, почему .is_valid является ложным. Как я могу настроить это, чтобы показать мне ошибки проверки формы?

ответ

6

Пара вещей:

  1. Вы не нашли POST отправляется на POST.

  2. Чтобы увидеть это сообщение, вам необходимо сделать обратный путь назад к тому же шаблону.

Попробуйте это:

def submitrawtext(request): 
    if request.method == "POST": 
     form = SubmittedTextFileForm(request.POST) 
     if form.is_valid(): 
      form.save() 
      return render(request, 'upload_comlete.html') 
     else: 
      print form.errors #To see the form errors in the console. 
    else: 
     form = SubmittedTextFileForm() 
    # If form is not valid, this would re-render inputtest.html with the errors in the form. 
    return render(request, 'inputtest.html', {'form': form}) 
+0

Я идиот. огромное спасибо. –

Смежные вопросы