九、页面数据校验

时间:2019-10-26
本文章向大家介绍九、页面数据校验,主要包括九、页面数据校验使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
以一个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  #校验

#写一个校验的类,用于校验数据
class StudentForm(forms.Form):
    # 校验的类
    name = forms.CharField(min_length=2,max_length=10,required=True) # required=True 必传,默认就是
    phone = forms.CharField(min_length=11,max_length=11)
    money = forms.FloatField(required=False)

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

原文地址:https://www.cnblogs.com/yanyan-/p/11744126.html