九、页面数据校验

℡╲_俬逩灬. 提交于 2019-12-02 12:05:15
以一个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))

 

 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!