django的form常用字段和参数
Django 的内置字段Fieldrequired=True#请求不能为空widget=None#HTML插件label=None#用于生成lable标签或显示内容initial=None#初始值help_text=''#帮助信息(在标签旁边显示)error_messages=None#(错误信息{‘required’:'不能为空',‘invalid’:‘格式错误’})show_hidden_initial=False#是否在当前插件后面加一个隐藏的并且有默认值的插件(可用于检验两次输入是否一致)validators=()#自定义验证规则localize=False#是否支持本地化disabled=False#是否可以编辑label_suffix=None#label内容后缀1,CharField(Field)max_length=None, 最大长度min_length=None, 最小长度strip=True 是否移除用户输入空白2,IntegerField(Field)max_value=None, 最大值min_value=None, 最小值3,FloatField(IntegerField)...4,DecimalField(IntegerField)max_value=None, 最大值min_value=None, 最小值max_digits=None, 总长度decimal_places=None, 小数位长度5,BaseTemporalField(Field)input_formats=None 时间格式化 6,DateField(BaseTemporalField) 格式:2015-09-01 7,TimeField(BaseTemporalField) 格式:11:12 8,DateTimeField(BaseTemporalField)格式:2015-09-01 11:12 9,DurationField(Field) 时间间隔:%d %H:%M:%S.%f...10,RegexField(CharField)regex, 自定制正则表达式max_length=None, 最大长度min_length=None, 最小长度error_message=None, 忽略,错误信息使用 error_messages={'invalid': '...'}11,EmailField(CharField) ...12,FileField(Field)allow_empty_file=False 是否允许空文件13,ImageField(FileField) ...注:需要PIL模块,pip3 install Pillow以上两个字典使用时,需要注意两点:- form表单中 enctype="multipart/form-data"- view函数中 obj = MyForm(request.POST, request.FILES)14,URLField(Field)...15,BooleanField(Field) ...16,NullBooleanField(BooleanField)...17,ChoiceField(Field)...choices=(), 选项,如:choices = ((0,'上海'),(1,'北京'),)required=True, 是否必填widget=None, 插件,默认select插件label=None, Label内容initial=None, 初始值help_text='', 帮助提示18,ModelChoiceField(ChoiceField)... django.forms.models.ModelChoiceFieldqueryset, # 查询数据库中的数据empty_label="---------", # 默认空显示内容to_field_name=None, # HTML中value的值对应的字段limit_choices_to=None # ModelForm中对queryset二次筛选 19,ModelMultipleChoiceField(ModelChoiceField)... django.forms.models.ModelMultipleChoiceField20,TypedChoiceField(ChoiceField)coerce = lambda val: val 对选中的值进行一次转换empty_value= '' 空值的默认值21,MultipleChoiceField(ChoiceField)...22,TypedMultipleChoiceField(MultipleChoiceField)coerce = lambda val: val 对选中的每一个值进行一次转换empty_value= '' 空值的默认值23,ComboField(Field)fields=() 使用多个验证,如下:即验证最大长度20,又验证邮箱格式fields.ComboField(fields=[fields.CharField(max_length=20), fields.EmailField(),]) 24,MultiValueField(Field)PS: 抽象类,子类中可以实现聚合多个字典去匹配一个值,要配合MultiWidget使用25,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']26,FilePathField(ChoiceField) 文件选项,目录下文件显示在页面中path, 文件夹路径match=None, 正则匹配recursive=False, 递归下面的文件夹allow_files=True, 允许文件allow_folders=False, 允许文件夹required=True,widget=None,label=None,initial=None,help_text=''27,GenericIPAddressFieldprotocol='both', both,ipv4,ipv6支持的IP格式unpack_ipv4=False 解析ipv4地址,如果是::ffff:192.0.2.1时候,可解析为192.0.2.1, PS:protocol必须为both才能启用28,SlugField(CharField) 数字,字母,下划线,减号(连字符)...29,UUIDField(CharField) uuid类型...
转载于:https://www.cnblogs.com/sly27/p/10213099.html
django的form常用字段和参数相关推荐
- Django创建mysql数据库常用字段及参数
原文衔接:https://www.cnblogs.com/yanjiayi098-001/p/11733938.html Django创建mysql数据库常用字段及参数 常用字段 1.models.A ...
- django的models常用字段、属性
一丧:如果我的孤独是鱼,想必连鲸鱼都会慑于其巨大与狰狞而逃之夭夭. django 模型models 常用字段 1.models.AutoField 自增列 = int(11) 如果没有的话,默认会生成 ...
- Django08-1:模型层(ORM)--聚合查询/分组查询/F与Q查询/开启事务/常用字段及参数/自定义字段/数据库查询优化
聚合查询 单独使用时,用aggregate 1.只要是跟数据库相关的模块 基本都在django.db.models里面 如果没有应该在django.db里面 2. 聚合查询通常配合分组使用 from ...
- Django中ORM常用字段类型及参数
常用字段: <1> CharField 字符串字段, 用于较短的字符串. CharField 要求必须有一个参数 maxlength, 用于从数据库层和Django校验层限制该字段所允许的 ...
- Django 数据操作之字段与参数
Field 点击这里查看Github,记得关注哦! 数据操作字段与其参数 字段 所有字段类型: AutoField(Field) int 自增列,必须填入参数 primary_key=True Big ...
- Django框架(十)--常用字段、参数、元信息、多对多关联关系
一.ORM字段 # AutoField() int自增列,必须填入参数 primary_key=True.当model中如果没有自增列,则自动会创建一个列名为id的列# IntegerField() ...
- Django数据库常用字段及参数
一.常见字段(经常使用到字段) 1.CharField 字符串字段(必须max_length 参数) 2.DateField 日期类型 date(auto_now =True自动更新时间\auto_n ...
- Django(五)模型(model)系统 -- 常用字段和字段参数
Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据 ...
- django中的models的常用字段及属性
django 模型models 常用字段 1.models.AutoField 自增列 = int(11) 如果没有的话,默认会生成一个名称为 id 的列 如果要显式的自定义一个自增列,必须设置pri ...
最新文章
- 量子计算和量子模拟研究获进展
- 跟小静读CLR via C#(05)- 访问限定、数据成员
- Java数字图像处理基础知识 - 必读
- matlab静态变量怎样分配内存,matlab中的静态变量
- python对excel操作简书_Python读写Excel表格,就是这么简单粗暴又好用
- thinkphp5 验证码出不来的常见问题
- Vultr 修改 Root 密码
- visreg:带你玩遍模型可视化
- linux操作系统开机启动,简述linux操作系统启动流程
- 判断数字在字符串中的位置 详解(C++)
- python读取kml和kmz格式的google谷歌地球文件
- git管理工具使用-本地通过git命令拉取项目
- hd4600黑苹果html5死机,HD4600终于可以不花屏了,写下心得。
- 2021/10/15 考试总结
- spark执行优化——依赖上传到HDFS二(-conf spark.yarn.dist.jars或者--jars 的使用)
- 给你一个项目,你会如何开展性能测试工作
- 示波器探头各种作用及工作原理
- C++ 双指针汇总(快慢指针, 滑动窗口, 前后指针,左右指针)
- 举个栗子!Tableau 技巧(176):快速添加 Server 受信任的 IP
- linux进程命令面试,面试常问的 25+ 个 Linux 命令