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 相关文章推荐
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
python杀死一个线程的方法
Sep 06 Python
python用模块zlib压缩与解压字符串和文件的方法
Dec 16 Python
关于numpy中np.nonzero()函数用法的详解
Feb 07 Python
Python 200行代码实现一个滑动验证码过程详解
Jul 11 Python
Python类中方法getitem和getattr详解
Aug 30 Python
Python如何实现动态数组
Nov 02 Python
基于h5py的使用及数据封装代码
Dec 26 Python
python清空命令行方式
Jan 13 Python
Python实现新型冠状病毒传播模型及预测代码实例
Feb 05 Python
Django 解决新建表删除后无法重新创建等问题
May 21 Python
python 监控logcat关键字功能
Sep 04 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
pw的一个放后门的方法分析
2007/10/08 PHP
PHP与SQL注入攻击防范小技巧
2011/09/16 PHP
将二维数组转为一维数组的2种方法
2014/05/26 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
浅谈php7的重大新特性
2015/10/23 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
javascript void(0)的妙用
2009/10/21 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
浅谈javascript的数据类型检测
2010/07/10 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
浅谈Vue.js
2017/03/02 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
JavaScript闭包与作用域链实例分析
2019/01/21 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
快速创建python 虚拟环境
2020/11/28 Python
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
实习医生自我评价
2013/09/22 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
毕业生求职信
2014/06/10 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
2014年统计工作总结
2014/11/21 职场文书
乱世佳人观后感
2015/06/08 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
mybatis 获取更新记录的id
2022/05/20 Java/Android