位置: 编程技术 - 正文

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)

  • 资源税计入什么科目
  • 公司车转个人名下要交多少税
  • 借款当月算利息吗
  • 企业房屋折旧年限规定
  • 驾驶员行车补贴开什么发票
  • 专利资本化条件
  • 记载资金的账簿要交印花税吗
  • 所得税汇算清缴退税会计分录怎么做
  • 委托贷款业务涉嫌诈骗吗
  • 外购的半成品属于原材料吗
  • 金融债券利息收入免企业所得税吗
  • 报关单增值税税单收货人更改
  • 制造业贷款用途
  • 专票税率开错了有什么影响
  • 代扣代缴个人所得税现金流计入哪里
  • 税收分类编码选错了怎么办
  • 企业税收风险有哪些方面
  • 独生子女费属于什么费用
  • 分包发票怎么开对方可以差额纳税
  • 增值税附加税什么情况交
  • 职工福利费和教育费的计提比例
  • 贸易公司补交所得税怎么做账?
  • 不同业务的进项税额抵扣
  • 收到减免退税费是政府补助怎么记账?
  • 认定为虚开进项发票我的业务是真实的
  • 罕见病药品进口要求
  • 政府会计的记账基础是什么?
  • 数字权利服务如何打开
  • 微信获取用户id失败如何解决
  • php日期时间函数
  • 销货方开具红票,购货方怎么入账
  • php随机生成1到3的数字
  • yolov1 实现
  • 防抖节流实现原理
  • php命令大全
  • 支付境外佣金税收政策
  • 自制原始凭证代码怎么填
  • 购买土地需要缴纳增值税吗
  • 公司购买银行理财会计分录
  • 环保税的纳税义务人是施工方还是建设方安徽
  • 开票资料更改
  • 事业单位长期应付款呆账怎样处理好
  • sql 自定义字段
  • SQLServer 2008 :error 40出现连接错误的解决方法
  • 预提费用取消了吗
  • 赠送给客户的礼品税法
  • 银行卡频繁小额转账
  • 小规模纳税人销售商品会计分录
  • 收购发票加计扣除会计分录
  • 坏账准备的账务处理
  • 设计协会会长
  • 赊销应收款余额怎么算
  • 购入财务软件如何入账
  • 进行长期股权投资的目的
  • 预付账款属于哪一类账户
  • 办公室租金发票可以扺增值税吗
  • 加油站如何开票
  • 劳务派遣人员能有营业执照吗
  • XP系统怎么升级win10
  • linux在服务器领域的应用状况
  • window10的dns异常
  • windows中输入法的安装步骤
  • win10 edge浏览器在哪里
  • win7系统禁用网络后如何开启
  • win8打游戏卡吗
  • win8如何切换用户登录
  • efi ghost win7
  • android:AndroidAnnotations上传文件,网络接口如此简洁
  • qt搭建opencv
  • css设置段落
  • python算法简单编程题
  • python中字符串类型和元组类型均不可变
  • 关于numpy中loadtxt函数的说法
  • python web网站
  • jquery.validator
  • 怎么打印纳税申报清单
  • 花卉种植税收优惠政策案例
  • 江苏灵活就业医保交多少年
  • 江苏税务个税查询
  • 广东省国家税务局电子发票系统,网络设置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设