1

我有这个视图在表单验证后发送带有错误的返回:

def update_window(request):
   if form.is_valid():
   # save the form
   else:
      data = dict((key, [unicode(v) for v in values]) for key, values in form.errors.items()) 
        return HttpResponse(simplejson.dumps(data))

此返回为发送到模板提供以下错误。

{'postals_before': [u'Field required.'], 'postals_after': [u'Field required.']}

该表单位于 Twitter Bootstrap 模式窗口中:

<form class="form-horizontal" action="{% url 'update_window' %}" method="POST">{% csrf_token %}
  {{ form.as_p }}
  <input type="submit" value="Send" class="btn btn-primary">
  </form>   

由于ajax未发送表单,如何使用jquery在模态窗口中接收错误dict?问候!

编辑!

在视图中验证表单中的字段而没有返回错误表单的解决方案:

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

我删除视图中的返回并在模板中创建此验证:

$(function () {
$("#form").validate({
    // Defining the rules
    rules:{
        postals_before:{
            required: true
            number: true
        },
        postals_after:{
            required: true
            number: true
        }
    },
    // Defining the messages for each rule.
    messages:{
        postals_before:{
            required: "Enter the amount of postals on display.",
            number: "Only numbers."
        },
        postals_after:{
            required: "Enter the amount of postals placed.",
            number: "Only numbers."
        }
    }
});
});
4

0 回答 0