Django之from.Form内置字段
from django import forms
|
Field |
||
|
required=True, |
是否允许为空 |
|
|
widget=None, |
HTML插件 |
|
|
label=None, |
用于生成Label标签或显示内容 |
|
|
initial=None, |
初始值 |
|
|
help_text='', |
帮助信息(在标签旁边显示) |
|
|
error_messages=None, |
错误信息 {'required': '不能为空', 'invalid': '格式错误'} |
|
|
validators=[], |
自定义验证规则 |
|
|
localize=False, |
是否支持本地化 |
|
|
disabled=False, |
是否可以编辑 |
|
|
label_suffix=None |
Label内容后缀 |
|
CharField(Field) |
字符串 |
|
|
max_length=None, |
最大长度 |
|
|
min_length=None, |
最小长度 |
|
|
strip=True |
是否移除用户输入空白 |
|
|
IntegerField(Field) |
整数 |
|
|
max_value=None, |
最大值 |
|
|
min_value=None, |
最小值 |
|
|
FloatField(IntegerField) |
浮点数 |
|
|
DecimalField(IntegerField) |
||
|
max_value=None, |
最大值 |
|
|
min_value=None, |
最小值 |
|
|
max_digits=None, |
总长度 |
|
|
decimal_places=None, |
小数位长度 |
|
|
input_formats=None |
时间格式化 |
|
|
ChoiceField(Field) |
单选 |
|
|
choices=(), |
选项,如:choices = ((0,'上海'),(1,'北京'),) |
|
|
required=True, |
是否必填 |
|
|
widget=None, |
插件,默认select插件 |
|
|
label=None, |
Label内容 |
|
|
initial=None, |
初始值 |
|
|
help_text='', |
帮助提示 |
|
|
ModelChoiceField(ChoiceField) |
单选,通过orm操作读取数据 |
|
|
queryset, |
# 查询数据库中的数据(类中必须定义__str__方法) |
|
|
empty_label="---------", |
# 默认空显示内容 |
|
|
to_field_name=None, |
# HTML中value的值对应的字段 |
|
|
limit_choices_to=None |
# ModelForm中对queryset二次筛选 |
|
|
MultipleChoiceField(ChoiceField) |
多选 |
|
|
ModelMultipleChoiceField(ModelChoiceField) |
多选,通过orm操作读取数据,类似单选 |
|
|
FileField(Field) |
||
|
allow_empty_file=False 是 |
否允许空文件 |
|
|
EmailField(CharField) |
邮箱 |
|
|
ImageField(FileField) |
||
|
注:需要PIL模块,pip3 install Pillow |
||
|
以上两个字典使用时,需要注意两点: |
- form表单中 enctype="multipart/form-data" - view函数中 obj = MyForm(request.POST, request.FILES) |
|
|
RegexField(CharField) |
正则 |
|
|
regex, |
自定制正则表达式 |
|
|
max_length=None, |
最大长度 |
|
|
min_length=None, |
最小长度 |
|
|
error_message=None, |
忽略,错误信息使用 error_messages={'invalid': '...'} |
|
|
SplitDateTimeField(MultiValueField) |
||
|
input_date_formats=None, |
格式列表:['%Y--%m--%d', '%m%d/%Y', '%m/%d/%y'] |
|
|
input_time_formats=None |
格式列表:['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] |
|
|
TypedChoiceField(ChoiceField) |
||
|
coerce = lambda val: val |
对选中的值进行一次转换 |
|
|
empty_value= '' |
空值的默认值 |
|
|
TypedMultipleChoiceField(MultipleChoiceField) |
||
|
coerce = lambda val: val |
对选中的每一个值进行一次转换 |
|
|
empty_value= '' |
空值的默认值 |
|
|
FilePathField(ChoiceField) |
文件选项,目录下文件显示在页面中 |
|
|
path, |
文件夹路径 |
|
|
match=None, |
正则匹配 |
|
|
recursive=False, |
递归下面的文件夹 |
|
|
allow_files=True, |
允许文件 |
|
|
allow_folders=False, |
允许文件夹 |
|
|
required=True, |
||
|
widget=None, |
||
|
label=None, |
||
|
initial=None, |
||
|
help_text='' |
||
|
ComboField(Field) |
||
|
fields=() |
使用多个验证,如下:即验证最大长度20,又验证邮箱格式 |
|
|
GenericIPAddressField |
||
|
protocol='both', |
both,ipv4,ipv6支持的IP格式 |
|
|
unpack_ipv4=False |
解析ipv4地址,如果是::ffff:192.0.2.1时候,可解析为192.0.2.1, |
|
MultiValueField(Field) |
PS: 抽象类,子类中可以实现聚合多个字典去匹配一个值,要配合MultiWidget使用 |
|
DateField(BaseTemporalField) |
格式:2015-09-01 |
|
TimeField(BaseTemporalField) |
格式:11:12 |
|
DateTimeField(BaseTemporalField) |
格式:2015-09-01 11:12 |
|
DurationField(Field) |
时间间隔:%d %H:%M:%S.%f |
|
SlugField(CharField) |
数字,字母,下划线,减号(连字符) |
|
UUIDField(CharField) |
uuid类型 |
|
URLField(Field) |
|
|
BooleanField(Field) |
|
|
NullBooleanField(BooleanField) |
|
|
BaseTemporalField(Field) |
Django之from.Form内置字段的更多相关文章
- Django Form 内置字段
常用字段: Field required=True, 是否允许为空 widget=None, HTML插件 label=None, 用于生成Label标签或显示内容 initial=None, 初始值 ...
- {Django基础十之Form和ModelForm组件}一 Form介绍 二 Form常用字段和插件 三 From所有内置字段 四 字段校验 五 Hook钩子方法 六 进阶补充 七 ModelForm
Django基础十之Form和ModelForm组件 本节目录 一 Form介绍 二 Form常用字段和插件 三 From所有内置字段 四 字段校验 五 Hook钩子方法 六 进阶补充 七 Model ...
- VS2019 开发Django(九)------内置模板和过滤器
导航:VS2019开发Django系列 紧接上篇,继续介绍Django中的模板,考虑可能篇幅过长,所以分为两部分来讲,今天的主要内容: 1)内置模板和过滤器 母版,继承关系.头部导航和页脚,是需要与其 ...
- django form 的内置字段类型
定义的form类如下: from django import forms from django.forms import widgets class AddHouseForm(forms.Form) ...
- Django Form 的主要内置字段介绍
修改 urls.py,添加 path('field.html', views.field), 在 templates 下创建 field.html, 内容如下: <!DOCTYPE html&g ...
- FORM内置系统函数
abort_query; 停止查询的执行 add_group_column(record grou ...
- Crusher Django Tutorial(5) 使用内置管理员系统
http://crusher-milling.blogspot.com/2013/09/crusher-django-tutorial5-using-admin.html 顺便学习一下FQ Crush ...
- FORM内置系统变量
常用 和输入焦点有关: SYSTEM.CURSOR_ITEM:返回系统当前正在操作的项名. SYSTEM.CURSOR_RECORD:返回系统当前正在操作的记录行号. SYSTEM.CURSOR_BL ...
- Django基础之form组件
Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来. 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否 ...
随机推荐
- Asp.Net Core 3.1学习-依赖注入、服务生命周期(6)
1.前言 面向对象设计(OOD)里有一个重要的思想就是依赖倒置原则(DIP),并由该原则牵引出依赖注入(DI).控制反转(IOC)及其容器等概念.在学习Core依赖注入.服务生命周期之前,下面让我们先 ...
- 自定义parallelStream的thread pool
目录 简介 通常操作 使用自定义ForkJoinPool 总结 自定义parallelStream的thread pool 简介 之前我们讲到parallelStream的底层使用到了ForkJoin ...
- java中CyclicBarrier的使用
文章目录 CyclicBarrier的方法 CyclicBarrier的使用 java中CyclicBarrier的使用 CyclicBarrier是java 5中引入的线程安全的组件.它有一个bar ...
- Spring Boot中使用@JsonComponent
文章目录 序列化 反序列化 在同一个class中序列化和反序列化 Spring Boot中使用@JsonComponent @JsonComponent 是Spring boot的核心注解,使用@Js ...
- QML-AES加解密小工具
Intro 为了解码网课视频做的小工具,QML初学者可以参考一下. 项目地址 Todo 在插入新条目时,ListView不会自动根据section进行重排,因此出现同一个文件夹重复多次的现象.目测强行 ...
- Spring PropertyPlaceholderConfigurer类载入外部配置
2019独角兽企业重金招聘Python工程师标准>>> 通常在Spring项目中如果用到配置文件时,常常会使用org.springframework.beans.factory.co ...
- webpack4.x开发环境配置
写这篇文章的初衷在于,虽然网络上关于webpack的教程不少,但是大多已经过时,由于webpack版本更新后许多操作变化很大,很多教程的经验已经不适合.当我们使用npm安装webpack时,若不指定w ...
- #Week3 Linear Regression with Multiple Variables
一.Multiple Features 这节课主要引入了一些记号,假设现在有n个特征,那么: 为了便于用矩阵处理,令\(x_0=1\): 参数\(\theta\)是一个(n+1)*1维的向量,任一个训 ...
- CodeForces - 262B
Roma works in a company that sells TVs. Now he has to prepare a report for the last year. Roma has g ...
- Naigos install pnp4nagios 绘图插件
原文地址:http://www.cnblogs.com/caoguo/p/5022230.html vim /etc/httpd/conf/httpd.conf <Directory " ...