2013-08-21 6 views
0

Я использую ajax и мне нужно вытащить мои ошибки из проверки формы через ajax.Как увидеть форму проверки ошибки в представлении django (не шаблон)?

Я стараюсь следующее, но он печатает пустой:

if request.method == 'POST': 
    print form.errors 
     if form.is_valid(): 
      try: 
       form.save() 
      except: 
       pass 

Что мне нужно сделать, чтобы извлечь ошибки проверки, так что я могу передать его для просмотра через AJAX, или даже начать с принтом в Посмотреть?

+0

Почему downvote? – Atma

ответ

0

С form.errors напечатан внутри form.is_valid состояние, оно никогда не будет показывать ошибку.

+0

Итак, как мне получить ошибки проверки формы? – Atma

+0

Моя ошибка была полевой ошибкой, и поэтому я ее не видел. – Atma

0

Вы можете вытащить ошибки в views.py файл, используя что-то вроде этого:

if form.is_valid(): 
    response = form.save() 
    return HttpResponse('ok inserted') 
else: 
    if form['fieldname'].errors: 
    ... your code here ... 
    return render(request, 'survey.html', context)