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开发的小球完全弹性碰撞游戏代码
Oct 15 Python
python发布模块的步骤分享
Feb 21 Python
插入排序_Python与PHP的实现版(推荐)
May 11 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
Aug 02 Python
Python获取航线信息并且制作成图的讲解
Jan 03 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
Apr 08 Python
详解Flask前后端分离项目案例
Jul 24 Python
如何将json数据转换为python数据
Sep 04 Python
python如何爬取动态网站
Sep 09 Python
Python-openpyxl表格读取写入的案例详解
Nov 02 Python
Django 权限管理(permissions)与用户组(group)详解
Nov 30 Python
Python可视化神器pyecharts绘制地理图表
Jul 07 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 MYSQL中插入当前时间
2008/04/06 PHP
php+javascript的日历控件
2009/11/19 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
解析php中heredoc的使用方法
2013/06/17 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
JS 组件系列之BootstrapTable的treegrid功能
2017/06/16 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
微信小程序实现折线图的示例代码
2019/06/07 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
2019/02/13 Python
Python中如何导入类示例详解
2019/04/17 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
python实现猜拳小游戏
2020/04/05 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
Footshop法国:购买运动鞋
2020/01/19 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
EJB发布WEB服务一般步骤
2012/10/31 面试题
经理秘书找工作求职信
2013/12/19 职场文书
音乐教学随笔感言
2014/02/19 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
自我检讨书范文
2015/01/28 职场文书
廉洁自律个人总结
2015/02/14 职场文书
运动会加油稿
2015/07/22 职场文书
MYSQL主从数据库同步备份配置的方法
2021/05/26 MySQL
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android