在学习Froms表单提交数据前,我一直是直接将数据提交到models模块(ORM),学习到表单提交数据时,方才知道其便利之处。
本章说明如何通过 Web 表单捕获数据。Django 提供的表单处理功能简单明了,根据 Django 文 档,通过这个功能可以做到:
➊ 自动生成 HTML 表单的小组件(例如文本字段或ǿ期选择器);
➋ 检查提交的数据是否满足验证规则;
➌ 遇到验证错误时重新显示表单;
➍ 把提交的表单数据转换成相应的Python 数据类型。
使用 Django 表单功能的一大优势是能节省大量时间,免去自己动手创建 HTML 表单的繁琐过程。
话不多说,上代码看效果
在项目目录下新建forms.py文件(不是必须创建新文件,单独放置会更加方便看)
from django import forms
from rango.models import Page,Category
class CategoryForm(forms.ModelForm):
name = forms.CharField(max_length=128,
help_text="Please enter the category name")
views = forms.IntegerField(widget=forms.HiddenInput(),initial=0)
likes = forms.IntegerField(widget=forms.HiddenInput(),initial=0)
#嵌套的类,为表单提供额外信息