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 相关文章推荐
pycharm 使用心得(九)解决No Python interpreter selected的问题
Jun 06 Python
举例详解Python中threading模块的几个常用方法
Jun 18 Python
Python脚本实现12306火车票查询系统
Sep 30 Python
django使用html模板减少代码代码解析
Dec 12 Python
Python语言描述KNN算法与Kd树
Dec 13 Python
Python设计模式之命令模式原理与用法实例分析
Jan 11 Python
pow在python中的含义及用法
Jul 11 Python
python找出因数与质因数的方法
Jul 25 Python
python 模拟创建seafile 目录操作示例
Sep 26 Python
Python函数生成器原理及使用详解
Mar 12 Python
python smtplib发送多个email联系人的实现
Oct 09 Python
PyQt实现计数器的方法示例
Jan 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
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
Redis构建分布式锁
2017/03/28 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
DOM基础教程之使用DOM控制表格
2015/01/20 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
node.js 发布订阅模式的实例
2017/09/10 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
用Python写王者荣耀刷金币脚本
2017/12/21 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
python 实现return返回多个值
2019/11/19 Python
python编写实现抽奖器
2020/09/10 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
财务人员的自我评价范文
2014/03/03 职场文书
小学生迎国庆演讲稿
2014/09/05 职场文书
转让协议书范本
2014/09/13 职场文书
检讨书范文2000字
2015/01/28 职场文书
计算机专业自荐信
2015/03/05 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript