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