九页面数据校验

Posted yanyan-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了九页面数据校验相关的知识,希望对你有一定的参考价值。

以一个student学生表为例子
class  Student(models.Model):
    name = models.CharField(verbose_name=名称,max_length=10)
    phone = models.CharField(max_length=11,unique=True,verbose_name=手机号)
    money = models.FloatField(verbose_name=,default=0,null=True)

    class Meta:
        verbose_name = 学生表
        verbose_name_plural = verbose_name
        db_table = student

    def __str__(self):
        return self.name

校验代码实现
views.py
from django import forms  #校验
from django.core.exceptions import ValidationError #异常

#写一个校验的类,用于校验数据
class StudentForm(forms.Form):
    # 校验的类
    name = forms.CharField(min_length=2,max_length=10)
    phone = forms.CharField(min_length=11,max_length=11)
    money = forms.FloatField(required=False)# required=True 必传,默认就是True
    def clean_phone(self):
        ‘‘‘钩子,自定义校验规则,函数名是clean_字段名 ‘‘‘
        phone = self.cleaned_data[phone] #把数据中的phone数据拿过来
        if models.Student.objects.filter(phone=phone):
            raise ValidationError(手机号已存在)
        return phone

#页面的后台函数
def student(request):
    stu_form = StudentForm(request.POST) #校验的类
    if stu_form.is_valid(): # is_valid如果这是合法的
        print(cleaned_data,stu_form.cleaned_data)
        models.Student.objects.create(**stu_form.cleaned_data)
        data = {"msg":"成功"}
    else:
        print(errors,stu_form.errors.get_json_data())
        data = {"msg":"校验失败"}
    return HttpResponse(json.dumps(data,ensure_ascii=False))

以上是关于九页面数据校验的主要内容,如果未能解决你的问题,请参考以下文章

SpringMVC 数据校验(JSR-303)

开发指南专题九 JEECG微云快速开发平台-表单校验组件ValidForm

SpringMVC学习06SpringMVC中的数据校验

Django

现在接手一个java项目 批量导入模块,需提供jsp页面上excel导入功能 求设计

JS应用实例1:使用JS完成注册页面表单校验