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文件比较示例分享
Jan 10 Python
Python新手在作用域方面经常容易碰到的问题
Apr 03 Python
简单实现python爬虫功能
Dec 31 Python
Python requests库用法实例详解
Aug 14 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
Oct 31 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
Dec 24 Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 Python
python中p-value的实现方式
Dec 16 Python
python序列化与数据持久化实例详解
Dec 20 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
Jun 02 Python
Python学习之路之pycharm的第一个项目搭建过程
Jun 18 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 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模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
PHP echo()函数讲解
2019/02/15 PHP
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
Jquery中attr与prop的区别详解
2017/05/27 jQuery
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
详解Python3的TFTP文件传输
2018/06/26 Python
pandas对dataFrame中某一个列的数据进行处理的方法
2019/07/08 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
python 发送get请求接口详解
2020/11/17 Python
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
介绍一下write命令
2014/08/10 面试题
毕业自荐信
2013/12/16 职场文书
市场部规章制度
2014/01/24 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
学员自我鉴定
2014/03/19 职场文书
先进员工获奖感言
2014/08/14 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
安徽导游词
2015/02/12 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏