2016-04-14 52 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導入它,然後將它發送到你的視圖。然後你可以設置哪些字段是必需的。