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,又验证邮箱格式
fields.ComboField(fields=[fields.CharField(max_length=20),
fields.EmailField(),])

GenericIPAddressField

protocol='both',

both,ipv4,ipv6支持的IP格式

unpack_ipv4=False

解析ipv4地址,如果是::ffff:192.0.2.1时候,可解析为192.0.2.1,
PS:protocol必须为both才能启用

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内置字段的更多相关文章

  1. Django Form 内置字段

    常用字段: Field required=True, 是否允许为空 widget=None, HTML插件 label=None, 用于生成Label标签或显示内容 initial=None, 初始值 ...

  2. {Django基础十之Form和ModelForm组件}一 Form介绍 二 Form常用字段和插件 三 From所有内置字段 四 字段校验 五 Hook钩子方法 六 进阶补充 七 ModelForm

    Django基础十之Form和ModelForm组件 本节目录 一 Form介绍 二 Form常用字段和插件 三 From所有内置字段 四 字段校验 五 Hook钩子方法 六 进阶补充 七 Model ...

  3. VS2019 开发Django(九)------内置模板和过滤器

    导航:VS2019开发Django系列 紧接上篇,继续介绍Django中的模板,考虑可能篇幅过长,所以分为两部分来讲,今天的主要内容: 1)内置模板和过滤器 母版,继承关系.头部导航和页脚,是需要与其 ...

  4. django form 的内置字段类型

    定义的form类如下: from django import forms from django.forms import widgets class AddHouseForm(forms.Form) ...

  5. Django Form 的主要内置字段介绍

    修改 urls.py,添加 path('field.html', views.field), 在 templates 下创建 field.html, 内容如下: <!DOCTYPE html&g ...

  6. FORM内置系统函数

    abort_query;                                                    停止查询的执行 add_group_column(record grou ...

  7. Crusher Django Tutorial(5) 使用内置管理员系统

    http://crusher-milling.blogspot.com/2013/09/crusher-django-tutorial5-using-admin.html 顺便学习一下FQ Crush ...

  8. FORM内置系统变量

    常用 和输入焦点有关: SYSTEM.CURSOR_ITEM:返回系统当前正在操作的项名. SYSTEM.CURSOR_RECORD:返回系统当前正在操作的记录行号. SYSTEM.CURSOR_BL ...

  9. Django基础之form组件

    Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来. 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否 ...

随机推荐

  1. 2019-2020-1 20199308《Linux内核原理与分析》第八周作业

    <Linux内核分析> 第七章 可执行程序工作原理 7.1 知识点 1.目标文件:编译器生成的文件,"目标"指平台,它决定了编译器使用的机器指令集. 2.目标文件格式: ...

  2. 通达OA-2017版本漏洞复现

    搭建环境 服务器 虚拟机系统版本:Windows Server 2016. 安装服务端 1.下载安装程序 这里我们下载的是2017版本的通达OA服务端: 2.安装程序 配置服务: 漏洞复现 1.任意文 ...

  3. IDEA设置导入主题样式皮肤,加入背景图片

    主题下载地址:http://www.riaway.com/theme.php 里面有很多主题,看个人喜好,这里我用的Monokai Sublime Text 3. 导入主题打开IDEA,找到File ...

  4. [USACO3.2]魔板 Magic Squares

    松下问童子,言师采药去. 只在此山中,云深不知处.--贾岛 题目:魔板 Magic Squares 网址:https://www.luogu.com.cn/problem/P2730 这是一张有8个大 ...

  5. Handler 机制(一)—— Handler的实现流程

    由于Android采用的是单线程模式,开发者无法在子线程中更新 UI,所以系统给我提供了 Handler 这个类来实现 UI 更新问题.本贴主要说明 Handler 的工作流程. 1. Handler ...

  6. UVALive 7505 Hungry Game of Ants

    1. 笔记 比较容易的动态规划题.往左很好考虑,往右用dpi表示前i只都被k吃掉后,k继续往右仍然不死的情况数.状态转移方程为dp[I]=dp[I+1]+...+dp[j],分别对应第I+1位向左,. ...

  7. CF1324 --- Maximum White Subtree

    CF1324 --- Maximum White Subtree 题干 You are given a tree consisting of \(n\) vertices. A tree is a c ...

  8. java 设计模式-责任链

    责任链设计模式,其实就是处理同一个请求的对象连接成一条链,请求的路径经过这条链,符合要求的就处理这个请求,不符合就接着往下面抛出,直道有人处理这条请求. 业务:比如啊,公司个人请假,三天以下就是主管审 ...

  9. 自动安装带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 ...

  10. Visual Studio Code 缩放设置

    Windows下的软件的操作都很类似,所以刚开始使用vs code的时候习惯性地使用Ctrl+鼠标滚轮进行缩放,然而在vs code上不管用. 在vs code中有两类缩放: 一.整体缩放:包括菜单栏 ...