【django5】Forms模块

本文介绍了Django的Forms模块在服务器端表单输入校验的应用。通过创建自定义表单类,设置字段属性,如`required`、`error_messages`等,然后在视图中使用`is_valid()`进行验证,并通过`cleaned_data`获取有效数据。在HTML模板中,可以对表单字段进行单独渲染。文中提供了一个从创建项目到应用Forms模块的完整示例流程。
摘要由CSDN通过智能技术生成

Python版本3.5,django版本1.10

Django自带的Forms模块用于服务器端表单的输入校验,不需要自己再对每个输入格式进行校验。操作如下

1,用户编写自己的类MyForm继承forms,在类中定义字段即“message = forms.CharField()”语句,与数据库类似。Django会自动将该类的实例转化为HTML表单输入语句。

2,在views.py中将表单传来的值赋予自定义类实例,即“form1 = MyForm(request.POST)”,调用forms类自带is_valid()方法判断表单输入是否是自定义类中字段类型,即“form1.is_valid()”,通过cleaned_data属性获取通过检验的数据,即“form1.cleaned_data”。

3,将自定义类实例放在html模板中。

注意:

第1步中form子类中定义字段时,常用属性如下:

        required属性表示该字段是否必填,

        error_messages属性表示错误提示信息,

        max_length属性表示最长输入,

        widget属性表示控件类型,

        label属性表示在html中的label

第2步中视图对输入的处理

        is_valid()方法检查输入,

        errors属性显示不正确的原因,

        若正确cleaned_data属性获取干净数据,

第3步html模板对form实例的引用,若是直接{ {form1}},不是特

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值