【发布时间】:2013-11-24 09:55:42
【问题描述】:
我是 django 框架的新手。我有一个模板,我有一个表单。我只想在这个表单上进行验证,它将检查该字段是否为空。如果它是空的然后它将显示类似“必填字段为空”之类的验证语句。现在我该如何进行验证?这是我的 form.py 文件
from django import forms
from django.core.exceptions import ValidationError
from request.models import Request
class SubreqForm(forms.Form):
request = forms.CharField(max_length=100)
category = forms.CharField(max_length=100)
sub_category = forms.CharField(max_length=100)
这是我的观点(你可以编辑观点)
class SubmitRequestsTemplateView(TemplateView):
template_name = "rest/submit_req.html"
def get(self,request,*args,**kwargs):
c = {}
c.update(csrf(request))
return render_to_response("rest/submit_req.html", context_instance=RequestContext(request))
这是我的模板...(只有表格)
<div class="form-group">
<label class="col-lg-3 control-label" for="inputText">Request</label>
<div class="col-lg-8">
<input id="inputText" class="form-control" type="Text" placeholder="Request Name" ng-model="request.name"></input>
</div>
<br />
<br />
</div>
<div class="form-group">
<label for="id_category" class="col-lg-3 control-label">Category</label>
<div class="col-lg-8">
<select class="form-control" id="id_category" ng-model="selectedCategory" ng-options="cat.pk as cat.name for cat in category">
<option value="">Select Category</option>
</select>
</div>
</div>
<div class="form-group">
<label for="id_subcategory" class="col-lg-3 control-label">Sub-Category</label>
<div class="col-lg-8">
<select class="form-control" id="id_subcategory" ng-model="selectedSubCategory" ng-options="subcat.id as subcat.name for subcat in subcategory">
<option value="">Select SubCategory</option>
</select>
</div>
</div>
<div>
<center>
<button type="submit" class="btn btn-primary" ng-click="addRequest()">Add Request</button>
</center>
</div>
</form>
现在如何验证我的表单?请帮帮我。
【问题讨论】:
-
如果您想验证字段是否为空/不为空,则只需在表单字段中添加或删除 required = True。
标签: django forms validation