django form和field具体方法和属性说明


Posted in Python onJuly 09, 2020

表单输出选项

{{ form.as_table }}:以表格形式加载表单元素

{{ form.as_p }}:以段落形式加载表单元素

{{ form.as_ul }:以列表形式加载表单元素

表单相关的属性

{{ field.label }}:字段对应的<lable>标签的文字,例如“发件人”。

{{ field.label_tag }}:字段对应的<lable>标签。

{{ field.id_for_label }}:字段的“id”属性值。

{{ field.value }}:字段的值,例如标题的内容。

{{ field.html_name }}:字段对应的HTML标签“name”属性的值。

{{ field.help_text }}:字段的帮助文本。

{{ field.errors }}:包含任何字段验证错误的全部信息,可以通过“{% for error in field.errors %}”的方式遍历。

{{ field.is_hidden }}:字段是否隐藏字段,获取到的是布尔值。

{{ field.field }}:字段对象,可以通过它访问字段的属性,例如“{{ field.field.max_length }}”,“{{ field.field.required}}”。

补充知识:django ModelForm中添加非必填项(not require)字段方法

在工作中经常会遇到一个form中会有部分字段不需要一定有值。

如一个form中,想要address这个字段是一个非必填项。相关代码如下

class My_Form(ModelForm):
  class Meta:
    model = My_Class
    fields = ('first_name', 'last_name' , 'address')

第一种解决办法:

class My_Form(ModelForm):

  address = forms.CharField(required=False)

  class Meta:
    model = My_Class
    fields = ('first_name', 'last_name' , 'address')

第二种解决办法:

class My_Form(forms.ModelForm):
  class Meta:
    model = My_Class
    fields = ('first_name', 'last_name' , 'address')

  def __init__(self, *args, **kwargs):
    super(My_Form, self).__init__(*args, **kwargs)
    self.fields['address'].required = False

以上这篇django form和field具体方法和属性说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python getopt 参数处理小示例
Jun 09 Python
在Python的Django框架下使用django-tagging的教程
May 30 Python
Python实现excel转sqlite的方法
Jul 17 Python
Django内容增加富文本功能的实例
Oct 17 Python
itchat接口使用示例
Oct 23 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
Mar 29 Python
django反向解析和正向解析的方式
Jun 05 Python
python 读取txt,json和hdf5文件的实例
Jun 05 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
Sep 04 Python
解决pycharm最左侧Tool Buttons显示不全的问题
Dec 17 Python
Virtualenv 搭建 Py项目运行环境的教程详解
Jun 22 Python
python中selenium库的基本使用详解
Jul 31 Python
浅谈Python里面None True False之间的区别
Jul 09 #Python
Django中Q查询及Q()对象 F查询及F()对象用法
Jul 09 #Python
在CentOS7下安装Python3教程解析
Jul 09 #Python
django 将自带的数据库sqlite3改成mysql实例
Jul 09 #Python
Python使用xlrd实现读取合并单元格
Jul 09 #Python
django ObjectDoesNotExist 和 DoesNotExist的用法
Jul 09 #Python
浅谈优化Django ORM中的性能问题
Jul 09 #Python
You might like
php 无限极分类
2008/03/27 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
PHP如何实现跨域
2016/05/30 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
javascript五图轮播切换实用版
2012/08/17 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
Python自动扫雷实现方法
2015/07/25 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
python实现图片彩色转化为素描
2019/01/15 Python
python频繁写入文件时提速的方法
2019/06/26 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
如何在sublime编辑器中安装python
2020/05/20 Python
浅谈Python中的继承
2020/06/19 Python
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
大学生自我鉴定评语
2014/01/27 职场文书
詹天佑教学反思
2014/04/30 职场文书
创先争优活动心得体会
2014/09/04 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
2016年元旦致辞
2015/08/01 职场文书
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python