Django高级用法 form指定字段验证数据
发布时间:2020-12-15 17:14:49 所属栏目:大数据 来源:网络整理
导读:在工作中,会遇到表单填写的数据需要单独验证,这是可以利用Django的Form或者是ModelForm来解决 from?django?import?formsfrom?django.forms?import?fieldsfrom?django.forms?import?ValidationErrorclass?ObjectsCreateForm(forms.Form):????name?=?fields.
在工作中,会遇到表单填写的数据需要单独验证,这是可以利用Django的Form或者是ModelForm来解决 from?django?import?forms from?django.forms?import?fields from?django.forms?import?ValidationError class?ObjectsCreateForm(forms.Form): ????name?=?fields.CharField(max_length=300) ????def?clean_name(self): ????????#?检查name是否唯一 ????????name?=?self.cleaned_data.get('name') ????????res?=?Objects.objects.filter(name=name).exists() ????????if?res: ????????????raise?ValidationError('name?already?in?the?database') ????????return?name 注意:clean_字段名()方法必须要有返回值,否则使用form.cleaned_data时数据为空。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |