2013-08-21 37 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)