Django高级用法 form指定字段验证数据

 Pala   2017-11-07 16:05   340 人阅读  0 条评论

在工作中,会遇到表单填写的数据需要单独验证,这是可以利用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时数据为空。

本文地址:http://chenxm.cc/post/462.html
版权声明:本文为原创文章,版权归 Pala 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?