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计算书页码的统计数字问题实例
Sep 26 Python
python动态网页批量爬取
Feb 14 Python
解决python字典对值(值为列表)赋值出现重复的问题
Jan 20 Python
Python 函数list&amp;read&amp;seek详解
Aug 28 Python
python库matplotlib绘制坐标图
Oct 18 Python
简单了解为什么python函数后有多个括号
Dec 19 Python
python如何实现不可变字典inmutabledict
Jan 08 Python
Windows下实现将Pascal VOC转化为TFRecords
Feb 17 Python
对pytorch的函数中的group参数的作用介绍
Feb 18 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
Apr 20 Python
Python如何实现远程方法调用
Aug 07 Python
Python集合set()使用的方法详解
Mar 18 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 UTF8 文件的签名问题
2009/10/30 PHP
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
php文件缓存类汇总
2014/11/21 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
extjs form textfield的隐藏方法
2008/12/29 Javascript
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
mint-ui在vue中的使用示例
2018/04/05 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
如何执行一个shell程序
2012/11/23 面试题
就业自荐信
2013/12/04 职场文书
社区服务标语
2014/07/01 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
护士2014年终工作总结
2014/11/11 职场文书
创先争优活动个人总结
2015/03/04 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
Redis Lua脚本实现ip限流示例
2022/07/15 Redis