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创建XML文档
Mar 01 Python
python开发环境PyScripter中文乱码问题解决方案
Sep 11 Python
python cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
python3调用R的示例代码
Feb 23 Python
python 返回列表中某个值的索引方法
Nov 07 Python
python url 参数修改方法
Dec 26 Python
Python Excel处理库openpyxl使用详解
May 09 Python
python简单区块链模拟详解
Jul 03 Python
python 判断三个数字中的最大值实例代码
Jul 24 Python
解决import tensorflow as tf 出错的原因
Apr 16 Python
Windows下Anaconda和PyCharm的安装与使用详解
Apr 23 Python
Python使用xlrd实现读取合并单元格
Jul 09 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中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
php swoft框架实例用法
2020/12/22 PHP
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
TensorFlow实现非线性支持向量机的实现方法
2018/04/28 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
python每天定时运行某程序代码
2019/08/16 Python
Python解释器以及PyCharm的安装教程图文详解
2020/02/26 Python
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
高山背包:High Sierra
2017/11/23 全球购物
供货协议书范本
2014/04/22 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
python字符串常规操作大全
2021/05/02 Python
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技