一.forms的作用
前端和后端都要校验
前端校验的目的:减少后台代码连接数据库的压力
用forms可以同时完成前端和后端同时校验且减少代码量
二.forms的基本使用:
在项目中新建forms.py文件,把forms相关字段校验逻辑全部放到该文件内
1.定义数据的时候导入from类
from django.forms import Form
2.字段通过fields进行导入
from django.forms import fields
也可以直接统一导入forms包:from django import forms
代码示例:
from django import forms
class RegisterForm(forms.Form):
phone=forms.CharField(min_length=11,max_length=15)
email=forms.EmailField(max_length=30,min_length=6)
password = forms.CharField(min_length=6, max_length=15)
cpassword = forms.CharField(min_length=6, max_length=15)
def clean_username(self):
email=self.data.get("email")
if models.User.objects.filter(email=email):
self.add_error("email