django form和field具体方法和属性说明
表单输出选项
{{ 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的Django框架中forms表单类的使用方法详解
Form表单的功能 自动生成HTML表单元素 检查表单数据的合法性 如果验证错误,重新显示表单(数据不会重置) 数据类型转换(字符类型的数据转换成相应的Python类型) Form相关的对象包括 Widget:用来渲染成HTML元素的工具,如:forms.Textarea对应HTML中的<textarea>标签 Field:Form对象中的一个字段,如:EmailField表示email字段,如果这个字段不是有效的email格式,就会产生错误. Form:一系列Field对象的集合,负责验证和
-
django中forms组件的使用与注意
forms组件 django框架提供了一个Form类,来进行web开发中的表单提交数据的处理工作. 导入相关模块 from django import forms from django.forms import fields 常规使用 class F1Form(forms.Form): username = fields.CharField(max_length=18,min_length=2,required=True) pwd = fields.CharField(required=Tru
-
Django Model中字段(field)的各种选项说明
字段与选项 CharField() 字符字段 max_length = xxx or None # 必选项 blank = True 和 default = '' # 如果不是必填项,可以设置 unique = True # 如果想要使其唯一,比如用于username,可以设置 choices = xxx_CHOICES # 如果有choice选项,可以设置 TextField() 文本字段 max_length = xxx blank = True 和 default = '' # 如果不是必
-
在django中自定义字段Field详解
Django的Field类中方法有: to_python() # 把数据库数据转成python数据 from_db_value() # 把数据库数据转成python数据 get_pre_value() # 把python数据压缩准备存入数据库 get_db_pre_value() # 把压缩好的数据转成数据库查询集 get_prep_lookup() # 指定过滤的条件 value_to_string() # 数据序列化 如果创建的Field比字符串,日期,整数等更复杂的数据结构,可能需要重写t
-
Django 构建模板form表单的两种方法
通常情况下,我们想构建一张表单时会在模板文件login.html中写入 <form action="/your-name/" method="post"> <label for="your_name">Your name: </label> <input id="your_name" type="text" name="your_name" va
-
django form和field具体方法和属性说明
表单输出选项 {{ form.as_table }}:以表格形式加载表单元素 {{ form.as_p }}:以段落形式加载表单元素 {{ form.as_ul }:以列表形式加载表单元素 表单相关的属性 {{ field.label }}:字段对应的<lable>标签的文字,例如"发件人". {{ field.label_tag }}:字段对应的<lable>标签. {{ field.id_for_label }}:字段的"id"属性值.
-
Python中使用django form表单验证的方法
一. django form表单验证引入 有时时候我们需要使用get,post,put等方式在前台HTML页面提交一些数据到后台处理例 ; <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Form</title> </head> <body> <div> <for
-
使用Django Form解决表单数据无法动态刷新的两种方法
一.无法动态更新数据的实例 1. 如下,数据库中创建了班级表和教师表,两张表的对应关系为"多对多" from django.db import models class Classes(models.Model): title = models.CharField(max_length=32) class Teacher(models.Model): name = models.CharField(max_length=32) t2c = models.ManyToManyField(
-
Django Form and ModelForm的区别与使用
Form介绍 在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来. 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确.如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.. Django form组件就实现了上面所述的功能. 总结一下,其实form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 普通方式手写注册功能 views.
-
django上传图片并生成缩略图方法示例
django 处理上传图片生成缩略图首先要注意form标签上必须有enctype="multipart/form-data"属性,另外要装好PIL库, 然后就很简单了,如下是实例代码: upload.html <div id="uploader"> <form id="upload" enctype="multipart/form-data" action="/ajax/upload/"
-
Django中redis的使用方法(包括安装、配置、启动)
一.安装redis: 1.下载: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 2.解压 tar -zxvf redis-3.2.8.tar.gz 3.复制,放到/usr/local目录下 sudo mv ./redis-3.2.8 /usr/local/redis 4.进入到redis目录下 cd /usr/local/redis/ 5.生成 sudo make 6.测试,时间会比较长 sudo make test 7.安装
-
动态设置django的model field的默认值操作步骤
问题背景 django的model field需要动态设置默认值,具体案例如下: 原始代码如下,model是Application,其中字段ignore_fort的默认值设置为False class Application(TimestampedModel): name = models.CharField(max_length=255, null=True) ignore_fort = models.BooleanField(default=False) 然而现在有这样一个需求:default
-
Django Form设置文本框为readonly操作
用Django开发网站的时候,前端页面内的文本框总是不能被设置为只读,找了一些资料发现可以在form class里面进行设置. 方法一: 首先在自己创建的form.py文件中创建一个my_info_form 类: ** In form.py file ** """ 1. 利用Django form创建自己需要的表单 """ class my_info_form(forms.Form): user_id = forms.IntegerField()
-
通过$(this)使用jQuery包装后的方法或属性
如果你要使用html元素本身的属性或方法就需要使用this,如果你要使用jQuery包装后的方法或属性就要$(this),一般则有如下的关系. 复制代码 代码如下: $(this)[0] == this; 上文的代码是要使用this的地方是要调用表单form的有reset方法,而这一方法jQuery没有包装支持,所以才有this.reset(),也可以使用$(this)[0].reset(); 关于什么时候使用二者?可以看如下例子: 复制代码 代码如下: <a href="http://s
-
Django框架使用内置方法实现登录功能详解
本文实例讲述了Django框架使用内置方法实现登录功能.分享给大家供大家参考,具体如下: 一 内置登录退出思维导图 二 Django内置登录方法 1 位置 2 源码 @deprecate_current_app @sensitive_post_parameters() @csrf_protect @never_cache # 视图函数要渲染的模板位置(registration/login.html) def login(request, template_name='registration/l
随机推荐
- JavaScript中正则表达式的概念与应用
- asp.net 中将表单提交到另一页 Code-Behind(代码和html在不同的页面)
- jQuery实现table隔行换色和鼠标经过变色的两种方法
- 不用kavo.exe专杀手工即可清除方法
- 详解SpringBoot 使用Spring Initializr 快速构建工程(官方推荐)
- python 自动化将markdown文件转成html文件的方法
- Python实现过滤单个Android程序日志脚本分享
- MySQL死锁问题分析及解决方法实例详解
- 编写简单的Python程序来判断文本的语种
- 详解node.js平台下Express的session与cookie模块包的配置
- 浅谈String.valueOf()方法的使用
- java中通用的线程池实例代码
- XSL简明教程(5)XSL的索引
- ipvs模块的管理工具ipvsadm介绍
- jQuery中slice()方法用法实例
- js实现单张图片平移切换效果
- JavaScript使用cookie实现记住账号密码功能
- 详解spring mvc(注解)上传文件的简单例子
- 浅谈js里面的InttoStr和StrtoInt
- 从网上搜到的phpwind 0day的代码