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 相关文章推荐
web.py中调用文件夹内模板的方法
Aug 26 Python
Python中多线程及程序锁浅析
Jan 21 Python
对于Python装饰器使用的一些建议
Jun 03 Python
Python爬虫实例扒取2345天气预报
Mar 04 Python
python实现excel读写数据
Mar 02 Python
Python图像处理之简单画板实现方法示例
Aug 30 Python
python实现根据文件关键字进行切分为多个文件的示例
Dec 10 Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 Python
Python实现计算文件MD5和SHA1的方法示例
Jun 11 Python
PyCharm中配置PySide2的图文教程
Jun 18 Python
Python变量格式化输出实现原理解析
Aug 06 Python
Python的Tqdm模块实现进度条配置
Feb 24 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日历程序
2006/12/06 PHP
PHP SPL使用方法和他的威力
2013/11/12 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
JavaScript 继承详解(三)
2009/07/13 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
常用的javascript设计模式
2017/01/11 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
python进程管理工具supervisor使用实例
2014/09/17 Python
跟老齐学Python之数据类型总结
2014/09/24 Python
Python中使用PDB库调试程序
2015/04/05 Python
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
Python根据文件名批量转移图片的方法
2018/10/21 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
python 实现波浪滤镜特效
2020/12/02 Python
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
Java提供了哪些企业应用编程接口
2015/02/13 面试题
端口镜像是怎么实现的
2014/03/25 面试题
竞选学生会演讲稿
2014/04/25 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
导游词之山海关
2019/12/10 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL