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标签把它们包起来. 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否 ...
随机推荐
- 2019-2020-1 20199308《Linux内核原理与分析》第八周作业
<Linux内核分析> 第七章 可执行程序工作原理 7.1 知识点 1.目标文件:编译器生成的文件,"目标"指平台,它决定了编译器使用的机器指令集. 2.目标文件格式: ...
- 通达OA-2017版本漏洞复现
搭建环境 服务器 虚拟机系统版本:Windows Server 2016. 安装服务端 1.下载安装程序 这里我们下载的是2017版本的通达OA服务端: 2.安装程序 配置服务: 漏洞复现 1.任意文 ...
- IDEA设置导入主题样式皮肤,加入背景图片
主题下载地址:http://www.riaway.com/theme.php 里面有很多主题,看个人喜好,这里我用的Monokai Sublime Text 3. 导入主题打开IDEA,找到File ...
- [USACO3.2]魔板 Magic Squares
松下问童子,言师采药去. 只在此山中,云深不知处.--贾岛 题目:魔板 Magic Squares 网址:https://www.luogu.com.cn/problem/P2730 这是一张有8个大 ...
- Handler 机制(一)—— Handler的实现流程
由于Android采用的是单线程模式,开发者无法在子线程中更新 UI,所以系统给我提供了 Handler 这个类来实现 UI 更新问题.本贴主要说明 Handler 的工作流程. 1. Handler ...
- UVALive 7505 Hungry Game of Ants
1. 笔记 比较容易的动态规划题.往左很好考虑,往右用dpi表示前i只都被k吃掉后,k继续往右仍然不死的情况数.状态转移方程为dp[I]=dp[I+1]+...+dp[j],分别对应第I+1位向左,. ...
- CF1324 --- Maximum White Subtree
CF1324 --- Maximum White Subtree 题干 You are given a tree consisting of \(n\) vertices. A tree is a c ...
- java 设计模式-责任链
责任链设计模式,其实就是处理同一个请求的对象连接成一条链,请求的路径经过这条链,符合要求的就处理这个请求,不符合就接着往下面抛出,直道有人处理这条请求. 业务:比如啊,公司个人请假,三天以下就是主管审 ...
- 自动安装带nginx_upstream_check_module模块的Nginx脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #!/bin/bash useradd -s /sbin/no ...
- Visual Studio Code 缩放设置
Windows下的软件的操作都很类似,所以刚开始使用vs code的时候习惯性地使用Ctrl+鼠标滚轮进行缩放,然而在vs code上不管用. 在vs code中有两类缩放: 一.整体缩放:包括菜单栏 ...