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 yield机制的异步操作同步化编程模型
Mar 18 Python
Python Web程序部署到Ubuntu服务器上的方法
Feb 22 Python
Python实现E-Mail收集插件实例教程
Feb 06 Python
Django基础知识 URL路由系统详解
Jul 18 Python
Django项目创建到启动详解(最全最详细)
Sep 07 Python
python 扩展print打印文件路径和当前时间信息的实例代码
Oct 11 Python
python-numpy-指数分布实例详解
Dec 07 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
Feb 29 Python
Python web如何在IIS发布应用过程解析
May 27 Python
win10下python3.8的PIL库安装过程
Jun 08 Python
Selenium 安装和简单使用的实现
Dec 04 Python
python 常用的异步框架汇总整理
Jun 18 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.MVC的模板标签系统(三)
2006/09/05 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
JS 显示当前日期与时间的代码
2010/03/24 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
python批量修改文件名的实现代码
2014/09/01 Python
Python实现快速计算词频功能示例
2018/06/25 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
Python3.9.1中使用match方法详解
2021/02/08 Python
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
《识字五》教学反思
2014/03/01 职场文书
家长对孩子的感言
2014/03/10 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
使用Apache Camel表达REST服务的方法
2022/06/10 Servers