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 23 Python
Python实现的监测服务器硬盘使用率脚本分享
Nov 07 Python
Python的Bottle框架的一些使用技巧介绍
Apr 08 Python
wxpython中Textctrl回车事件无效的解决方法
Jul 21 Python
Python实现的选择排序算法示例
Nov 29 Python
python3.x上post发送json数据
Mar 04 Python
python机器学习之神经网络实现
Oct 13 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
Jan 30 Python
python3实现小球转动抽奖小游戏
Apr 15 Python
3分钟看懂Python后端必须知道的Django的信号机制
Jul 26 Python
python字典key不能是可以是啥类型
Aug 04 Python
selenium携带cookies模拟登陆CSDN的实现
Jan 19 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
用PHP实现 上一篇、下一篇的代码
2012/09/29 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
js DataSet数据源处理代码
2010/03/29 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
python实现数通设备端口监控示例
2014/04/02 Python
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
浅谈python import引入不同路径下的模块
2017/07/11 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
Python读取表格类型文件代码实例
2020/02/17 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
Python字符串三种格式化输出
2020/09/17 Python
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
法国房车租赁网站:Yescapa
2019/08/26 全球购物
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
战略合作协议书范本
2014/04/18 职场文书
股份合作协议书
2014/09/10 职场文书
营销经理工作检讨书
2014/11/03 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
水知道答案观后感
2015/06/08 职场文书
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL