Django-form表单

在Django 中构建一个表单

功能:生成HTML标签+用户请求数据验证
使用form组件的优点:
1.form表单提交数据时,数据出现错误,返回的页面中仍可以保存之前输入的数据。 2.自定义限制字段的条件。

from类

from django import forms

# 改变input框类型type
from django.forms import widgets
class Loginform(forms.Form):
    user = forms.CharField(max_length=12, min_length=3,
                           error_messages={
                               "required": "不能为空",  # 设置提示错误信息
                               "max_length": "最大长度不能超过6",
                               "min_length": "最小长度不能小于3",
                           }
                           )

    phone = forms.CharField(
        error_messages={
            "required": "不能为空",
        }
    )

    email = forms.EmailField(error_messages={
        "required": "不能为空",
        "invalid": "格式错误"}
    )

    pwd = forms.CharField(max_length=8, min_length=4,
                          error_messages={
                              "required": "不能为空",
                              "max_length": "最大长度不能超过8",
                              "min_length": "最小长度不能小于4",
                          },
                          widget=widgets.PasswordInput(attrs={"class": "active"})  # attrs自定义类属性
                          )

    rpwd = forms.CharField(max_length=8, min_length=4,
                           error_messages={
                               "required": "不能为空",
                               "max_length": "最大长度不能超过8",
                               "min_length": "最小长度不能小于4",
                           },
                           widget=widgets.PasswordInput()
                           )
form类

相关文章: