在提交之前检查django中的表单输入

时间:2016-04-14 20:10:20

标签: javascript python django

我正在使用Django并尝试提交表单。 我有一个"打电话给我们"形式,有3个领域。 我想这样做,如果其中一个字段为空,并且用户点击了“提交”按钮,则不要将信息发送到“查看”并让用户热身,他们必须填写必填字段。

这是我的表格:



<form role="form" action="{% url "landingpages:callusthanks" %}" method="post" style="max-width: 500px;margin: 0 auto;margin-top: 30px;">
    {% csrf_token %}
    <div class="form-group">
        <div class="input-group">
            <div class="input-group-addon"><i class="fa fa-user"></i></div>
            <input type="text"  name="name" class="form-control" id="name" placeholder="Name">
        </div>
    </div>
    <div class="form-group">
        <div class="input-group">
            <div class="input-group-addon"><i class="fa fa-at"></i></div>
            <input type="text" name="email" id="email" class="form-control" placeholder="Email">
        </div>
    </div>
    <div class="form-group">
        <div class="input-group">
            <div class="input-group-addon"><i class="fa fa-envelope-o"></i></div>
            <textarea name="message" class="form-control" id="message" placeholder="Message"></textarea>
        </div>
    </div>
    <div class="form-group row">
        <div class="col-xs-6 col-xs-offset-6">
            <button type="submit" class="form-control">Send</button>
        </div>
    </div>
</form>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

作为一个选项,您可以使用jQuery validation并设置所需的字段,如下所示:

$(document).ready(function(){
    $("#your_form_id").validate({
       rules :{
            your_field : {
            required : true
            }
            .....
       },
       messages :{
            your_field : {
            required : 'your_field is required'
            }
            .....
       }
    });
});

编辑 :刚看到你说不发送给视图。所以,请忽略这一点,但我会留下它以供将来参考它有用的机会。

最好,您可以将其转换为formforms.py导入它,然后将其发送到您的视图。然后,您可以设置所需的字段。