五丶python_frm组件(字段)
Form类
创建Form类时,主要涉及到 【字段】 和 【插件】,字段用于对用户请求数据的验证,插件用于自动生成HTML
1、Django内置字段如下:
1 Field 2 required=True, 是否允许为空 3 widget=None, HTML插件(from django.forms import widgets) 设置属性:widget=forms.TextInput(attrs={'class': 'c1'}), 4 5 label=None, 用于生成Label标签或显示内容(前端obj.label--> 用户名:【】(输入框)) 6 initial=None, 初始值 7 help_text='', 帮助信息(在标签旁边显示) 8 error_messages=None, 错误信息 {'required': '不能为空', 'invalid': '格式错误'} 9 show_hidden_initial=False, 是否在当前插件后面再加一个隐藏的且具有默认值的插件(可用于检验两次输入是否一直) 10 validators=[], 自定义验证规则(正则表达式) 11 localize=False, 是否支持本地化(比如时间数据,当地时间,UTC时间(比如东八区,自动加8小时)) 12 disabled=False, 是否可以编辑 13 label_suffix=None Label内容后缀 14 15 16 CharField(Field) 字符串字段, 用于较短的字符串.CharField 要求必须有一个参数 maxlength, 用于从数据库层和Django校验层限制该字段所允许的最大字符数. 17 max_length=None, 最大长度 18 min_length=None, 最小长度 19 strip=True 是否移除用户输入空白 20 21 IntegerField(Field) 用于保存一个整数 22 max_value=None, 最大值 23 min_value=None, 最小值 24 25 FloatField(IntegerField) 26 一个浮点数. 必须 提供两个参数: 27 # 参数 描述 28 # max_digits 总位数(不包括小数点和符号) 29 # decimal_places 小数位数 30 # 举例来说, 要保存最大值为 100 (小数点后保存2位),你要这样定义字段: 31 # 32 # models.FloatField(..., max_digits=5, decimal_places=2) 33 # 要保存最大值一百万(小数点后保存10位)的话,你要这样定义: 34 # 35 # models.FloatField(..., max_digits=19, decimal_places=10) 36 ... 37 38 DecimalField(IntegerField) 39 max_value=None, 最大值 40 min_value=None, 最小值 41 max_digits=None, 总长度 42 decimal_places=None, 小数位长度 43 44 BaseTemporalField(Field) 45 input_formats=None 时间格式化 46 47 DateField(BaseTemporalField) 格式:2015-09-01 48 49 TimeField(BaseTemporalField) 格式:11:12 50 DateTimeField(BaseTemporalField)格式:2015-09-01 11:12 51 52 DurationField(Field) 时间间隔:%d %H:%M:%S.%f 53 ... 54 55 RegexField(CharField) 56 regex, 自定制正则表达式 57 max_length=None, 最大长度 58 min_length=None, 最小长度 59 error_message=None, 忽略,错误信息使用 error_messages={'invalid': '...'} 60 61 EmailField(CharField) 62 ... 63 64 FileField(Field) 65 allow_empty_file=False 是否允许空文件 66 67 ImageField(FileField) 68 ... 69 注:需要PIL模块,pip3 install Pillow 70 以上两个字典使用时,需要注意两点: 71 - form表单中 enctype="multipart/form-data" 72 - view函数中 obj = MyForm(request.POST, request.FILES) 73 74 URLField(Field) 75 # 用于保存 URL. 若 verify_exists 参数为 True (默认), 给定的 URL 会预先检查是否存在( 即URL是否被有效装入且 76 # 没有返回404响应). 77 ... 78 79 80 BooleanField(Field) 81 ... 82 83 NullBooleanField(BooleanField) 84 # A true/false field. admin 用 checkbox 来表示此类字段. 85 ... 86 87 ChoiceField(Field) 88 ... 89 choices=(), 选项,如:choices = ((0,'上海'),(1,'北京'),) 90 required=True, 是否必填 91 widget=None, 插件,默认select插件 92 label=None, Label内容 93 initial=None, 初始值 94 help_text='', 帮助提示 95 96 97 ModelChoiceField(ChoiceField) 98 ... django.forms.models.ModelChoiceField 99 queryset, # 查询数据库中的数据(写model方法,该方法会在前端显示object,需要去对应的model写__str__) 100 empty_label="---------", # 默认空显示内容(比如下拉框第一行显示"请选择") 101 to_field_name=None, # HTML中value的值对应的字段(注意是标签中的value<option>) 102 limit_choices_to=None # ModelForm中对queryset二次筛选 103 104 ModelMultipleChoiceField(ModelChoiceField) 105 ... django.forms.models.ModelMultipleChoiceField 106 107 108 109 TypedChoiceField(ChoiceField) 110 coerce =
转载于:https://www.cnblogs.com/ZT152156/p/11190148.html
五丶python_frm组件(字段)相关推荐
- 五丶python_frm组件(吴老师)
Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 小试牛刀 1.创建Form类 1 2 3 4 ...
- OpenStack(五)——Neutron组件
OpenStack(五)--Neutron组件 一.OpenStack网络 1.Linux网络虚拟化 2.Linux虚拟网桥 3.虚拟局域网 4.开放虚拟交换机(OVS) 二.OpenStack网络基 ...
- TFTP协议(1)TFTP协议介绍(包括:TFTP的五种报文/报文字段扩展/TFTP的流量控制,差错控制/UDP sendto,recvfrom接口)
TFTP协议(1)TFTP协议介绍(包括:TFTP的五种报文/报文字段扩展/TFTP的流量控制,差错控制/UDP sendto,recvfrom接口) 1. TFTP协议 1.1 TFTP 背景 1. ...
- 阿赵的MaxScript学习笔记分享五《UI组件使用篇》
大家好,我是阿赵.这个专题的内容比较多,所以抓紧时间更新.这是第五篇,UI组件使用篇. 这里主要是把maxscript的rollout窗体支持的UI组件列举一下,并每个组件写一个使用范例,以方便理解和 ...
- React 第五章 state 组件生命周期
本章我们主要讲解 组件之state使用,以及组建的生命周期,在本章我们将使用class进行组件编写. 1,组件的状态state 在之前我们讲过一个页面时间的例子,之前我们使用的属性props进行定时页 ...
- 微信小程序(五)--- Vant组件库,API Promise化,MboX全局数据共享,分包相关
目录 一.npm包 1.Vant Weapp (1)安装Vant组件库 (2)使用Vant组件 (3)定制全局主题样式 2.API Promise化 (1)基于回调函数的异步API的缺点 (2)API ...
- 【C#+SQL Server+打印组件】实现电商快递单打印系统 五:自定义组件和快递单模板设计(附源码和资源)
需要源码和资源请点赞关注收藏后评论区留言私信~~~ 一.自定义组件(扩展TextBox) 由于快递单种类较多,所以在设计系统时考虑开发一个通用模板,由用户根据自己使用的快递单样式自行定义快递单的文本输 ...
- 实训日记五 完善ui组件代码
第五天,用Qt设计完ui生成.py文件,创建main.py文件编写组件代码. 七.图形用户界面 使用PyUIC工具进行转换,ui生成.py文件. 创建主程序文件 import sys import d ...
- Spring实战第五版第二章字段校验返回视图报错解决及javax.validation完整pom依赖
Spring实战第五版第二章 2.3 校验表单输入 在编写"/design"页面post处理逻辑时,按照书本上直接'return "design"; '方式,会 ...
最新文章
- SSH免密登录(内含批量配置脚本)
- android sqlite 中 创建表 不要使用 IF NOT EXISTS + TA...
- 关于积累-accumulation
- 揭开知识库问答KB-QA的面纱1·简介篇
- 用python处理文本数据_用Python读取几十万行文本数据
- 《TCP/IP详解:卷1》之TCP/UDP总结
- Cloud一分钟 | 华为云、腾讯云、阿里云中标「央视2018年租赁公有云服务」项目...
- [220208] Add Digits
- mysql 1415 function_mysql error 1415:not allowed to return a result set from a function
- 苹果系统上安装linux系统,Mac OS X下制作安装Linux系统的USB启动盘
- AI Challenger 2018:细粒度用户评论情感分类冠军思路总结
- matlab在图像处理中的应用实验,MATLAB实验Matlab在数字图像处理中的应用
- Matlab程序如何打包
- Hibernate基本(笔记)
- 拼多多淘宝虚拟店虚拟商品如何通过网盘发货机器人软件工具进行自动发货,怎么设置口令关键词?百度网盘自动发货机器人
- wp网站,wordpress网站搭建,wp网站建设教程
- 【产业互联网周报】高盛上调阿里云估值至1238亿美元;腾讯云入选Gartner全球云计算IaaS和PaaS魔力象限...
- Python各种扩展名(py, pyc, pyw, pyo, pyd)区别
- 处理超时订单(超时未付款)的解决方案
- Noise-contrastive Estimation(NCE)学习