加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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时数据为空。


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读