新手上路

Django的Form主要具有一下几大功能:

  • 生成HTML标签
  • 验证用户数据(显示错误信息)
  • HTML Form提交保留上次提交数据
  • 初始化页面显示内容

小试牛刀

1、创建Form类

# 创建一个类
from django import forms
from django.forms import fields
 
 
class DiyForm(forms.Form):
    # 类中创建字段  例如 IntegerField包含了正则表达式
    user = fields.CharField(
        max_length=18,
        min_length=6,
        required=True,
        error_messages={
            'max_length': '用户名过长',
            'min_length': '用户名过短',
            'required': '用户名不能为空',
            'invalid': '输入类型错误'
        }
    )
    pwd = fields.CharField(
        required=True,
        min_length=8,
        error_messages={
            'required': '密码不可为空',
            'min_length': '密码至少为8位'
        }
    )
    age = fields.IntegerField(
        required=True,
        error_messages={
            'required': '年龄不可为空',
            'invalid': '年龄必须为数字'
        }
    )
    email = fields.EmailField(
        required=True,
        min_length=8,
        error_messages={
            'required': '邮箱不可为空',
            'min_length': '邮箱长度不匹配',
            'invalid': '邮箱规则不符合'
        }
    )

View Code