Django 数据库常见 Field Types
1、AutoField
如果没有指明主键,就会产生一个自增的主键。
2、BigIntegerField
64位的整型数值,从 -2^63 (-9223372036854775808) 到 2^63-1(9223372036854775807)。
3、BinaryField
存储原始二进制数据,仅支持字节分配。功能有限。
4、BooleanField
布尔型和NullBooleanField有区别,true/false,本类型不允许出现null。
5、CharField
字符串,一般都在创建时写入max_length参数。
6、CommaSeparatedIntegerField
逗号分隔的整数,考虑到数据库的移植性,max_length参数应该必选。
原文解释:A field of integers separated by commas. As in CharField, the max_length argument is required and the note about database portability mentioned there should be heeded.
7、DateField
时间,对应Python的datetime.date,额外的参数:DateField.auto_now表示是否每次修改时改变时间,DateField.auto_now_add 表示是否创建时表示时间,一般来说数据库重要的表都要有这样的字段记录创建字段时间个最后一次改变的时间。关于时间的话,建议timestamp,当然 python的话还是DateTime吧。
8、DateTimeField
对应Python的datetime.datetime,参照参数(7)。
9、DecimalField
固定精度的十进制数,一般用来存金额相关的数据。对应python的Decimal,额外的参数包括DecimalField.max_digits和DecimalField.decimal_places ,这个还是要参照一下mysql的Decimal类型,http://database.51cto.com/art/201005/201651.htm
例如:price = models.DecimalField(max_digits=8,decimal_places=2)
10、EmailField
字符串,会检查是否是合法的email地址
11、FileField
class FileField([upload_to=None, max_length=100, **options])
存文件的,参数upload_to在1.7之前的一些老版本中必选的
12、FloatField
浮点数,必填参数:max_digits,数字长度;decimal_places,有效位数。
13、ImageField
class ImageField([upload_to=None, height_field=None, width_field=None, max_length=100, **options])
图片文件类型,继承了FileField的所有属性和方法。参数除upload_to外,还有height_field,width_field等属性。
14、IntegerField
[-2147483648,2147483647 ]的取值范围对Django所支持的数据库都是安全的。
15、IPAddressField
点分十进制表示的IP地址,如10.0.0.1
16、GenericIPAddressField
ip v4和ip v6地址表示,ipv6遵循RFC 4291section 2.2,
17、NullBooleanField
可以包含空值的布尔类型,相当于设置了null=True的BooleanField。
18、PositiveIntegerField
正整数或0类型,取值范围为[0 ,2147483647]
19、PositiveSmallIntegerField
正短整数或0类型,类似于PositiveIntegerField,取值范围依赖于数据库特性,[0 ,32767]的取值范围对Django所支持的数据库都是安全的。
20、SlugField
只能包含字母,数字,下划线和连字符的字符串,通常被用于URLs表示。可选参数max_length=50,prepopulate_from用于指示在admin表单中的可选值。db_index,默认为True。
21、SmallIntegerField
小整数字段,类似于IntegerField,取值范围依赖于数据库特性,[-32768 ,32767]的取值范围对Django所支持的数据库都是安全的。
22、TextField
文本类型
23、TimeField
时间,对应Python的datetime.time
24、URLField
存储URL的字符串,默认长度200;verify_exists(True),检查URL可用性。
25、FilePathField
class FilePathField(path=None[, match=None, recursive=False, max_length=100, **options])
类似于CharField,但是取值被限制为指定路径内的文件名,path参数是必选的。
转载于:https://blog.51cto.com/4478974/1773592
Django 数据库常见 Field Types相关推荐
- Field types
2019独角兽企业重金招聘Python工程师标准>>> Field types The generated Form class will have a form field for ...
- Django从理论到实战(part31)--Django数据库查询操作
学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y: Django数据库查询操作 查找是数据库操作中一个非常重要的技术,查询一般就是使用filter.exclude以及get三个 ...
- 067:【Django数据库】ORM查询条件详解-range
[Django数据库]ORM查询条件详解-range range: 判断某个 field 的值是否在给定的区间中.示例代码如下: # views.py文件内容:from datetime import ...
- MySQL数据库常见错误及解决方案
MySQL数据库常见错误及解决方案 1 MySQL无法重启问题解决Warning: World-writable config file '/etc/my.cnf' is ignored 原因 今天帮 ...
- SQL数据库常见故障及解决方法
SQL数据库常见故障及解决方法 参考文章: (1)SQL数据库常见故障及解决方法 (2)https://www.cnblogs.com/chenduzizhong/p/8990334.html 备忘一 ...
- mysql port range_MySQL 数据库常见调优方法及参数设置_MySQL
1. 关闭 SELinux vim /etc/selinux/config 更改 SELINUX=enforcing 为 SELINUX=disabled 2. 更改 IO Schedule, 对于 ...
- 常见的通配符_8、数据库常见操作
数据库常见操作 增 删 改 查 条件 通配符 限制 排序 分组 连表操作 测试题 测试题 临时表 数据库常见操作 增 insert into 表 (列名,列名...) values (值,值,值... ...
- 【转】Django 数据库的操作
2019独角兽企业重金招聘Python工程师标准>>> Django 紧紧地遵循这种 MVC 模式,可以称得上是一种 MVC 框架.以下是 Django 中 M.V 和 C 各自的含 ...
- ORACLE数据库常见问题诊断方法 ---(常见错误篇)
ORACLE数据库常见问题诊断方法 ---(常见错误篇) 1 ORA-12571.ORA-03113.ORA-03114.ORA-01041 特征:客户端(代理或应用服务器)有时报这类断连 ...
最新文章
- 自动驾驶的摩尔定律:无人驾驶的最终实现时间或在2035年丨厚势汽车
- Android MIME类型结构
- 抓包工具Charles基本用法
- Linux 卸载旧版本的 JDK 并且升级新的JDK 【转】
- mybatis 笔记记录
- YumRepo Error: All mirror URLs are not using问题解决
- tkinter打开文件选择窗口
- 全局事务与本地事务的区别应用(从代码方面来探讨的)
- Spring4.3+Webscket 实现聊天、消息推送详解之具体实现(三)
- 谈谈dpdk应用层包处理程序的多进程和多线程模型选择时的若干考虑
- c远程连接mysql数据库_MySQL数据库远程连接开启方法
- java关机命令收集cmd关机命令
- 预登录握手失败_英雄联盟手游登录问题汇总
- Python第七章-面向对象高级
- 加速你的开发环境[VS2003]
- 【数据结构】DFS 代码模板
- 同样是创业,同样是两年,有的已经做了几千万,这边已经内斗死了
- 配置文件报错:不允许有匹配 [xX][mM][lL] 的处理指令目标
- c语言读写csv文件
- 中国粮食安全问题及其应对措施
热门文章
- 【JavaScript】AJAX总结(异步JavaScript和XML)
- 数论二(hdoj 卡特兰数)
- java activity_Activity详解
- web.xml文件书写规则
- React从入门到精通系列之(14)refs和DOM元素
- zookeeper3.4.6 使用研究
- [Linux] Linux命令之pstree - 以树状图显示进程间的关系
- H3C交换机配置远程管理配置
- 宝岛探险1(DFS)
- python树结构实现小顶堆_数据结构和算法入门之小顶堆和大顶堆Python实现