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分割列表(list)的方法示例
May 07 Python
python中实现数组和列表读取一列的方法
Apr 03 Python
Python if语句知识点用法总结
Jun 10 Python
Python应用领域和就业形势分析总结
May 14 Python
python字符串和常用数据结构知识总结
May 21 Python
使用python 写一个静态服务(实战)
Jun 28 Python
python使用if语句实现一个猜拳游戏详解
Aug 27 Python
Cython编译python为so 代码加密示例
Dec 23 Python
Python实现不规则图形填充的思路
Feb 02 Python
详解Django中views数据查询使用locals()函数进行优化
Aug 24 Python
python pymysql库的常用操作
Oct 16 Python
python 制作网站筛选工具(附源码)
Jan 21 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 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
PHP缓冲区用法总结
2016/02/14 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
小程序ios音频播放没声音问题的解决
2018/07/11 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
Python的SQLAlchemy框架使用入门
2015/04/29 Python
python Web开发你要理解的WSGI &amp; uwsgi详解
2018/08/01 Python
Python2与Python3的区别实例分析
2019/04/11 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
python实现操作文件(文件夹)
2019/10/31 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
python ubplot使用方法解析
2020/01/10 Python
墨西哥巴士车票在线购买:ClickBus
2018/03/27 全球购物
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
局部内部类是否可以访问非final变量?
2013/04/20 面试题
高校生生产实习自我鉴定
2013/09/21 职场文书
业务助理岗位职责
2013/11/18 职场文书
顶岗实习接收函
2014/01/09 职场文书
七年级政治教学反思
2014/02/03 职场文书
20年同学聚会邀请函
2014/02/04 职场文书
大学生工作自荐书
2014/06/16 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
MySQL8.0的WITH查询详情
2021/08/30 MySQL
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers