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使用正则匹配实现抓图代码分享
Apr 02 Python
Python HTMLParser模块解析html获取url实例
Apr 08 Python
星球大战与Python之间的那些事
Jan 07 Python
matplotlib subplots 调整子图间矩的实例
May 25 Python
python实现维吉尼亚加密法
Mar 20 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
May 13 Python
Pandas-Cookbook 时间戳处理方式
Dec 07 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
Mar 28 Python
Flask缓存静态文件的具体方法
Aug 02 Python
Python 实现RSA加解密文本文件
Dec 30 Python
Python多线程 Queue 模块常见用法
Jul 04 Python
Python Matplotlib绘制条形图的全过程
Oct 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中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
PDO预处理语句PDOStatement对象使用总结
2014/11/20 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
jquery.ui.draggable中文文档
2009/11/24 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
详解node中创建服务进程
2017/05/09 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
复制粘贴功能的Python程序
2008/04/04 Python
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
Python Http请求json解析库用法解析
2020/11/28 Python
HTML5新增属性data-*和js/jquery之间的交互及注意事项
2017/08/08 HTML / CSS
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
八年级语文教学反思
2014/02/11 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
幼儿园六一主持词开场白
2015/05/28 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
python状态机transitions库详解
2021/06/02 Python
教你部署vue项目到docker
2022/04/05 Vue.js