Field.required By default, each Field class assumes the value is required, so if you pass an empty value – either None or the empty string (“”) – then clean() will raise a ValidationError exception:
>>> from django import forms >>> f = forms.CharField() >>> f.clean('foo') 'foo' >>> f.clean('') Traceback (most recent call last): ... ValidationError: ['This field is required.'] >>> f.clean(None) Traceback (most recent call last): ... ValidationError: ['This field is required.'] >>> f.clean(' ') ' ' >>> f.clean(0) '0' >>> f.clean(True) 'True' >>> f.clean(False) 'False' To specify that a field isnot required, pass required=False to the Field constructor:
If a Field has required=False and you pass clean() an empty value, then clean() will return a normalized empty value rather than raising ValidationError. For CharField, this will be an empty string. For other Field classes, it might be None. (This varies from field to field.) Widgets of required form fields have the required HTML attribute. Set the Form.use_required_attribute attribute to False to disable it. The required attribute isn’t included on forms of formsets because the browser validation may not be correct when adding and deleting formsets.
//删除表单 var service_div = 1; $("#addService").click(function () { //添加的内容 var e = document.getElementById("servicebody"); //获取要添加的内容 var div = document.createElement("div"); div.id = "service" + service_div; div.innerHTML = e.innerHTML; //将内容存放在新建的div中 var del = document.createElement('p'); del.innerHTML = '<button class="btn btn-danger btn-xs" id = "rmService' + service_div + '"onclick="del_service(this.id)">删除</button>'; //添加删除按钮 div.children.con.appendChild(del); $("#forAdd").before($(div)); service_div++; //为添加的表单设置不同id });
functiondel_service(eleId) { debugger var eeid = document.getElementById(eleId).parentNode.parentNode.parentNode.id; //获取要删除的元素的id var ee = document.getElementById(eeid); document.getElementById("form").removeChild(ee); //删除元素 }