2016-04-14 50 views
0

我正在使用Django并尝试提交表单。 我有一个“呼叫我们”的形式,有3个领域。 我想这样做,如果其中一个字段为空,并且用户点击了Submit按钮,则不要将信息发送到View并且温暖用户,他们必须完成必填字段。在提交之前检查django中的表单输入

这里是我的形式:

<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>

回答

1

正如一个选项,您可以使用jQuery validation并设置像这样的必填字段:

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

编辑 :刚才看到你说不t发送查看。所以,忽略这一点,但我会留下来供将来参考,以免它有用。

最好,你可以把它变成formforms.py导入它,然后将它发送到你的视图。然后你可以设置哪些字段是必需的。

相关问题