一:froms组件的作用

  在我们进行web端的开发的时候,常常用到对表单的数据的获取并发送给后台,无论是对通过from表单提交还是通过ajax提交。我们都免不了对表单输入框的数据进行获取,在后端对数据进行验证并把验证结果再返回前端页面。常常有些验证逻辑很繁琐,一个不小心可能会出错,大费心力。而djingo自带的from组件,可以对表单自动生成,表单数据验证等功能。

二:froms组件的表单验证(以注册用户表单的来说明)

  1:userInfo模型

#coding:utf-8
from django.db import models
from django.contrib.auth.models import AbstractUser,User
# Create your models here.
class  UserInfo(AbstractUser):
    nid = models.AutoField(primary_key=True)
    telephone=models.CharField(max_length=11,null=True,unique=True)
    avatar=models.FileField(upload_to='avatar/',default="")#upload_to 代表着文件上传到服务器的位置 默认跟目录。可以通过设置media
    blog=models.OneToOneField(to='Bolg',to_field='nid',null=True,on_delete=None)
    def  __str__(self):
        return  self.username

View Code