1、from django import forms #导入forms组件
from django.forms import widgets (widgets是插件)
2、定义一个forms类
class RegForms(forms.Form)
user = forms.Charfield()
3.实例化一个form对象,传递到模块语言中
4.在目标语言中调用form对象的响应方法和属性
做校验:
1、form_obj = RegForms(request.POST)
2、form_obj.is_valid()
https://www.cnblogs.com/zhaoyingjie/p/8452934.html (文件上传获取文件类型)
初始值,input框里面的初始值。
class LoginForm(forms.Form):
username = forms.CharField(
min_length=8,
label="用户名",
initial="张三" # 设置默认值
)
pwd = forms.CharField(min_length=6, label="密码")
重写错误信息。
class LoginForm(forms.Form):
username = forms.CharField(
min_length=8,
label="用户名",
initial="张三",
error_messages={
"required": "不能为空",
"invalid": "格式错误",
"min_length": "用户名最短8位"
}
)
pwd = forms.CharField(min_length=6, label="密码")
class LoginForm(forms.Form):
...
pwd = forms.CharField(
min_length=6,
label="密码",
widget=forms.widgets.PasswordInput(attrs={'class': 'c1'}, render_value=True) #input 输入框创建一个class属性 名称 c1
)
https://www.cnblogs.com/liwenzhou/p/8747872.html 这里又很多东西