文件名称:创建一个联系表单-libmodbus源码解析
文件大小:7.37MB
文件格式:PDF
更新时间:2024-07-14 01:47:17
6.5创建一个联系表单 虽然我们不断改进图书搜索表单,但是它的功能依旧很简单,只有一个字段,即 'q'。表单变复杂之后,我 们要重复上述步骤,处理每个表单字段。在这个过程中容易引入大量混乱,而且人为出错的可能性很大。幸 运的是,Django 的开发者想到了这一点,在 Django 中内建了高层级的库,能够处理表单和验证相关的任 务。 6.5.1第一个表单类 Django 自带了一个表单库,django.forms,它能处理本章所述的多数问题,从显示 HTML 表单到验证,都能 胜任。下面我们使用这个 Django 表单框架为应用程序构建一个联系表单。 这个表单框架的主要用法是为要处理的每个 HTML 表单定义一个 Form类。这里只有一个表单,因此只需定 义一个 Form类。这个类可以放在任意位置,例如直接放在 views.py文件中,不过社区的约定是,把 Form类 放在单独的 forms.py文件中。 在 views.py文件所在的目录(mysite)中创建这个文件,然后输入下述内容: from django import forms class ContactForm(forms.Form): subject = forms.CharField() email = forms.EmailField(required=False) message = forms.CharField() 这段代码易于理解,而且与 Django 模型的句法相似。表单中的各个字段使用相应的 Field类表示(这里只用 到了 CharField和 EmailField),定义为 Form类的属性。字段默认是必填的,因此为了把 email设为选填, 我们指定了 required=False。下面我们在 Python 交互式解释器中看看这个类能做什么。首先,它能把自己显 示为 HTML: >>> from mysite.forms import ContactForm >>> f = ContactForm() >>> print(f)