Django comes with a form library, called django.forms, that handles many of the issues we’ve been exploring in this chapter—from HTML form display to validation. Let’s dive in and rework our contact-form application using the Django forms framework.
1 from django import forms

3 class ContactForm(forms.Form):
4     subject = forms.CharField()
5     e-mail = forms.EmailField(required=False)
6     message = forms.CharField()
formTest

>>> from contact.forms import ContactForm
>>> f = ContactForm()
>>> print f
<tr><th><label for="id_subject">Subject:</label></th><td>
<input type="text" name="subject" id="id_subject" /></td></tr>
<tr><th><label for="id_e-mail">E-mail:</label></th><td>
<input type="text" name="e-mail" id="id_e-mail" /></td></tr>
<tr><th><label for="id_message">Message:</label></th><td>
<input type="text" name="message" id="id_message" /></td></tr>

>>> print f.as_ul()
<li><label for="id_subject">Subject:</label>
<input type="text" name="subject" id="id_subject" /></li>
<li><label for="id_e-mail">E-mail:</label>
<input type="text" name="e-mail" id="id_e-mail" /></li>
<li><label for="id_message">Message:</label>
<input type="text" name="message" id="id_message" /></li>
>>> print f.as_p()
<p><label for="id_subject">Subject:</label>
<input type="text" name="subject" id="id_subject" /></p>
<p><label for="id_e-mail">E-mail:</label>
<input type="text" name="e-mail" id="id_e-mail" /></p>
<p><label for="id_message">Message:</label>
<input type="text" name="message" id="id_message" /></p>

转载于:https://www.cnblogs.com/zhtf2014/archive/2010/03/29/1700024.html

Forms(The Definitive Guild to Django)相关推荐

  1. Introduction to Django(The Definitive Guild to Django)

    Django is a web framework. Why I want to learn Django? Because I want to  practice my python skills. ...

  2. The Definitive Guide To Django 2 学习笔记(八) 第四章 模板 (四)基本的模板标签和过滤器...

    标签 下面的部分概述了常见的Django标签. if/else {%if%} 标签 对一个变量值进行测试,如果结果为true,系统将会显示在{%if%} 和 {%endif%}之间的一切,看个例子: ...

  3. django框架——sweetalert前端插件、序列化组件、批量数据操作、分页器、Forms组件(上)

    系列文章目录 第一章 django安装与介绍 第二章 django基础使用 第三章 路由层 第四章 虚拟环境.django版本区别.视图层 第五章 模板层 第六章 模型层(上) 第七章 模型层(下) ...

  4. 2.4.4.1、Django新建APP(acounts)

    $django-admin.py startapp accounts 在oss/accounts修改forms.py(新建)和views.py如下: 注:绿字部分为注释 views.py ###### ...

  5. 用Django内置form组件实现注册

    HTML页面代码块: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta char ...

  6. Django实现任意文件上传(最简单的方法)

    利用Django实现文件上传并且保存到指定路径下,其实并不困难,完全不需要用到django的forms,也不需要django的models,就可以实现,下面开始实现. 第一步:在模板文件中,创建一个f ...

  7. Django学习笔记之Django ORM Aggregation聚合详解

    在当今根据需求而不断调整而成的应用程序中,通常不仅需要能依常规的字段,如字母顺序或创建日期,来对项目进行排序,还需要按其他某种动态数据对项目进行排序.Djngo聚合就能满足这些要求. 以下面的Mode ...

  8. 通过forms来创建用户注册

    注册 通过django的Form来生成标签 form主要是可以保存数据,也可以生成标签,对于登录和注册来说使用方便 下面创建了forms.py模块,然后倒入这个模块到views里面,这样是为了后面的好 ...

  9. Django xadmin 后台自定义action 动作

    adminx.py from xadmin import views from .models import * # 自定义动作所需 from django import forms, VERSION ...

最新文章

  1. Linux中的日志系统介绍
  2. Nature封面:每天工作21.5小时的AI化学家,8天内完成688个实验,已自主发现一种全新催化剂...
  3. 文件加解密,文件操作
  4. Nutshell中的Java 8语言功能-第1部分
  5. Skywalking-11:Skywalking查询协议——案例分析
  6. 基础编程题目集 6-7 统计某类完全平方数 (20 分)
  7. [WebKit] JavaScriptCore解析--高级篇(一) SSA (static single assignment)
  8. TensorFlow by Google CNN卷积神经网络 Machine Learning Foundations: Ep #3 - Convolutions and pooling
  9. 金格iweboffice2003,ie文档编写时无法自动提示安装问题解决
  10. ps修改图像像素压缩图片大小
  11. i9 9900es版,QQC0满载功耗测试
  12. 网络信息检索(一)检索模型:布尔,向量,概率检索
  13. leetcode刷题方法
  14. php处理抢购类功能的高并发请求,php处理抢购类
  15. 高新技术企业认证自助申请教程
  16. 人工智能“算法”与“数据”的产权保护
  17. Java、JSP汽车零件销售管理系统的设计与实现
  18. 2021中石油程序设计平台新生热身赛7-挨打记录2021/11/29
  19. 重启人类超音速之旅 还有哪些技术问题待解?
  20. java poi生成的word表格在wps中的显示问题

热门文章

  1. 语言 全排列 函数_【排列组合】错位全排列的简化计算公式
  2. python工作目录_python获取当前工作目录
  3. python中的连续比较是什么_Python算法的分治算法,python,之,连续,子,列表,最大,和...
  4. AcWing 1270. 数列区间最大值(RMQ问题)
  5. Find The Multiple BFS入门
  6. mysql5.7.22并行回放_技术分享 | 从库 MTS 多线程并行回放(二)
  7. 图论最短路及生成树(Prim,Djikstra,Spfa,Bellan-ford,kruskal,topsort)
  8. Python爬虫之(九)数据提取-XPath
  9. HBase伪分布式搭建
  10. kettle-多文件合并