位置: 编程技术 - 正文

Python的Django框架中forms表单类的使用方法详解(django框架详解)

编辑:rootadmin

推荐整理分享Python的Django框架中forms表单类的使用方法详解(django框架详解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python的django框架常见用法,django框架图,python的django框架教学,python的Django框架,python中django框架,python的django框架常见用法,python的django框架常见用法,python的django框架http请求,内容如对您有帮助,希望把文章链接给更多的朋友!

Form表单的功能

自动生成HTML表单元素 检查表单数据的合法性 如果验证错误,重新显示表单(数据不会重置) 数据类型转换(字符类型的数据转换成相应的Python类型)

Form相关的对象包括

Widget:用来渲染成HTML元素的工具,如:forms.Textarea对应HTML中的<textarea>标签 Field:Form对象中的一个字段,如:EmailField表示email字段,如果这个字段不是有效的email格式,就会产生错误。 Form:一系列Field对象的集合,负责验证和显示HTML元素 Form Media:用来渲染表单的CSS和JavaScript资源。

Form Objects

Form对象封装了一系列Field和验证规则,Form类都必须直接或间接继承自django.forms.Form,定义Form有两种方式:

方法一:直接继承Form

方法二:结合Model,继承django.forms.ModelForm

在视图(view)中使用form

在view函数中使用form的一般情景是:

view.py:

contact.html:

处理表单数据

form.is_valid()返回true后,表单数据都被存储在form.cleaned_data对象中(字典类型,意为经过清洗的数据),而且数据会被自动转换为Python对象,如:在form中定义了DateTimeField,那么该字段将被转换为datetime类型,还有诸如:IntegerField、FloatField

Form的简单使用方法就这些。 另:

在模版中显示表单的几种方式:

显示form找template中的方法多种多样,也可以自定义:

还可以使用form.as_table、form.as_ul,分别表示用<p>标签,<table>标签和<ul>表示显示表单。如果要自定义,你只要获取到每个元素的值就行:

Python的Django框架中forms表单类的使用方法详解(django框架详解)

每个form字段都可以使用 {{form.name_of_field}}得到。

也可以通过迭代form,每个迭代元素对应的是form里面的field

{{field}}有如下属性:

实例:构建表单 第一步:首先在models.py中定义一个表单模型

那个topic中的choices需要在models.py中定义一个数组.

这样,之后在html显示的表单就采用这个模型的数据了。

另外还有一种定义表单模型的方式,那就是直接继承另一个models。如果我们在models里设计数据库时,已经设计好了一个类(就是数据库的表)之后想复用这个类的信息来作为表单的模型,那么很简单,同样是在models中的一个类

注意,他的类型是models.Model,是做数据库ORM用的。

然后怎么关联呢&#;需要导入一个新的类 (ModelForm)

这里的Advertisement就是之前那个ORM的模型。第二步:OK,继续我们的表单,下一步需要做什么呢?开始在views.py里写对表单的调用吧.def remark(request):

整个代码很简单,我就不过多的解释了。

第三步:我们知道django里任何访问都是通过urls.py来管理的。所以下面我们需要配置一个路径。

第四步:最后应该是建立一个模板的时候了,因为我们最终是输出到html上的.注意views的remark函数最后一行

就是讲当前的表单对象输出到message.html里,自动生成一个表单。所以,先构建一个html.这个html模板很简单,除去不必要的CSS,我只给出核心部分好啦。

用于对表单对象里的元素进行遍历,然后通过

这三个标签来输出,注意{{ field.errors }}默认情况下是不会输出的,只有当验证表单正确性时才会输出内容。

最终我们通过:

Centos Python2 升级到Python3的简单实现 1.从Python官网到获取Python3的包,切换到目录/usr/local/src#

Python编程中实现迭代器的一些技巧小结 yield实现迭代器如引言中的描述,实现一个可迭代的功能要是每次都手动实现iter,next稍稍有点麻烦,所需的代码也是比较客观。在python中也能通过借助yie

简单讲解Python编程中namedtuple类的用法 Python的Collections模块提供了不少好用的数据容器类型,其中一个精品当属namedtuple。namedtuple能够用来创建类似于元祖的数据类型,除了能够用索引来访问

标签: django框架详解

本文链接地址:https://www.jiuchutong.com/biancheng/387701.html 转载请保留说明!

上一篇:Python中的数学运算操作符使用进阶(python数学题)

下一篇:Centos Python2 升级到Python3的简单实现(centos python2.7升级到3.7)

  • 递延所得税负债账务处理
  • 预缴税款计算公式
  • 纳税人资格类型有哪些
  • 应交城建税计入哪个科目
  • 小规模纳税人所得税怎么征收
  • 记账凭证背面怎么填写
  • 收到上年多缴的企业所得税
  • 企业一直亏损但是汇算清缴调增
  • 职工食堂支出明细表
  • 自用房产税如何计算
  • 燃气在建工程要怎么转固定资产呢?
  • 企业所得税可以扣除的项目有哪些
  • 税控盘锁死还能报税吗
  • 开采石头要交什么税
  • 金税盘如何红冲已抵扣专票
  • 不动产所占份额
  • 按季度计提利息
  • 实收资本增加印花税缴纳时间
  • 关税征收目的
  • 办公室出租中介公司
  • 1697507882
  • 备抵法计提坏账准备的公式
  • 变更股权需要资质证书吗
  • qq登录界面的设计与实现
  • php b/s
  • 增值税专票跨月但未认证,怎么作废
  • kpupgrader.exe是什么
  • 为什么不能零申报
  • nodejs应用领域
  • 克洛格森林大克洛格
  • 论文implications
  • 神经网络浅讲
  • dhclient卡住
  • 帝国cms安装教程
  • 增值税返还需要交增值税吗
  • 收到外币收入怎么入账
  • 期末结转会计分录模板
  • 销售收入是不是销售额
  • 资产负债表中应交税费为负数是什么意思
  • 其他收益在利润表填在哪里
  • 计提年终奖的会计分录
  • 怎么算长期合同
  • python模块的扩展名
  • 如何查询金税盘发票金额及开票数量
  • 未收回的货款属于什么会计科目
  • 企业电子承兑
  • 企业固定资产贷款二押的风险
  • 固定资产加速折旧计算方法
  • 企业汇算清缴的工资薪金支出是怎么填
  • 增值税发票的抵扣期限
  • 农产品开具发票税率是多少?
  • 现金收货款要填什么信息
  • 小规模纳税人开专票税率是1%还是3%
  • 滞纳金一般什么时候交
  • 发生的费用
  • 实收资本可以大过注册资本吗
  • 消费税什么时候计入成本
  • 物流运输车类型
  • 营业外收入核算的内容有
  • 发票可以冲销几次
  • 餐饮食材成本高怎么形容
  • 小规模需要进项税额吗
  • mysql5.7闪退
  • solaris挂载硬盘
  • unity物体旋转到指定角度
  • 批处理在windows中的典型应用
  • node.js设置环境变量
  • dos批处理实例800例
  • dos的命令大全
  • css怎么更换图片
  • 安全工具有哪些
  • linux bzip2压缩目录
  • python发送mq消息
  • vue复用node_module
  • 北京税务局网站
  • 地下车库是否缴房产税
  • 江苏国家税务局电子税务局电话
  • 江西医保缴费怎么交
  • 红色通知字体
  • 全年个人一次性奖金单独计税优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设