Django模型的filed type总结
1)AutoField:如果没有指明主键,就会产生一个自增的主键
2)BigIntegerField:64位的整形数值,从 -2^63 (-9223372036854775808) 到 2^63-1(9223372036854775807)。
3)BinaryField:存储原始二进制数据,仅支持字节分配,功能有限
4)BooleanFiled:布尔型和NullBooleanFiled有区别,true/false,本类型不允许出现null
5)CharField:字符串,一般都在创建时写入max_length参数 (最大是255)
6)CommaSeparetedIntegerField:逗号分隔的整数,考虑到数据库的移植性,max_length参数应该必选
7)DateField:时间,日期类型date 对于参数,auto_now=True 则每次更新都会更新这个时间;
auto_now_add则只是第一次创建添加,之后的更新不再改变
8)DateTimeField,日期类型datetime 参数同dateField
9)DecimaField 十进制小数类型 必须制定参数max_digits(最大允许的位数的数目) 和小数位decimal_places(小数位最长长度。)
10)EmailField: (max_length=254, **options) 邮件字段,使用EmailValidator进行验证
11)models.FloatField 浮点类型,默认的表单窗口部件是NumberInput
12)FileFiled;FileField(upload_to=None, max_length=100, **options) 文件上传字段。
这个字段不能设置primary_key和unique选项.在数据库中存储类型是varchar,默认最大长度为100.
有两个可选参数:upload_to:如果使用默认的fileSystomStorage,文件会存储到setting文件中配置的MEDIA_ROOT路径中.
13)FilePathField(path=None, match=None, recursive=False, max_length=100, **options)
这个字段的值被限制在系统上某个目录中的所有文件名集合中。有三个参数
path='': 该参数必需。上行所说的‘某个目录’的绝对路径。Example: "/home/images"
.
match='pattern': 可选参数。格式是正则表达式。用来拣选符合匹配正则表达式的文件
recursive=True/False: 可选参数,默认为False。设定是否递归该目录下所有子目录的所有文件。
FilePathField(path="/home/images", match="foo.*", recursive=True)
14) ImageField(upload_to=None, height_field=None, width_field=None, max_length=100, **options)
图像字段。继承了FileField的所有属性和方法。而且还能自动验证上传的对象是否为合法的图像。
15)IntegerField 整形字段
16)GenericIPAddressField(protocol='both', unpack_ipv4=False, **options) ip地址字段
protocol='both/ipv4/ipv6' 默认为both
unpack_ipv4 用处不大。
17)NullBooleanField 类似于BooleanField,不同的是其允许值为null
18)TextField() 与CharField类似,但一般用来存储体积较大的文本。
19)TimeField(auto_now=False, auto_now_add=False, **options) 时间字段,其值为datetime.time实例
20)URLField(max_length=200, **options) URL字段
类似于CharField的子类,默认最大长度为200.
21)UUIDField(**options) 通用唯一标识字段,当不想用django默认设置的AutoField字段时,可以用该字段代替。
Django模型的filed type总结的更多相关文章
- django模型
用django时,只要用到数据库就得用到模型. 一.数据库的MTV开发模式 从MVC到MTV 所谓软件架构的MVC模式将数据的存取逻辑(Module),表现逻辑(View)和业务逻辑(Controll ...
- 【Python】django模型models的外键关联使用
Python 2.7.10,django 1.8.6 外键关联:http://www.bubuko.com/infodetail-618303.html 字段属性:http://www.cnblogs ...
- django 模型models
1. django 模型models 常用字段 1.models.AutoField 自增列 = int(11) 如果没有的话,默认会生成一个名称为 id 的列 如果要显式的自定义一 ...
- 六、Django模型基础第一节
1 数据库的连接配置 django 连接mysql的配置流程: 安装 pymysql pip install pymysql 创建数据库用户 '; grant all on *.* to 'xiang ...
- django模型二
django模型二 常用模型字段类型 IntegerField → int CharField → varchar TextField → longtext DateFiel ...
- Django模型层(2)
<!DOCTYPE html><html lang="zh-cn"><head><meta charset="utf-8&quo ...
- {django模型层(二)多表操作}一 创建模型 二 添加表记录 三 基于对象的跨表查询 四 基于双下划线的跨表查询 五 聚合查询、分组查询、F查询和Q查询
Django基础五之django模型层(二)多表操作 本节目录 一 创建模型 二 添加表记录 三 基于对象的跨表查询 四 基于双下划线的跨表查询 五 聚合查询.分组查询.F查询和Q查询 六 xxx 七 ...
- django模型中的关系对应
显然,关系数据库的力量在于将表相互关联.Django提供了定义三种最常见的数据库关系类型的方法:多对一,多对多和一对一. 在说明之前,首先来理解一下这三个概念: 多对一: 两个集合a,b;集合a中的多 ...
- python3之Django模型(一)
1.模型概述 模型是关于您的数据的唯一,明确的信息来源,它包含您正在存储的数据的重要字段和行为.通常,每个模型映射到单个数据库表. 每个模型都是一个子类的python类django.db.models ...
随机推荐
- log4net保存到数据库系列五、新增数据库字段
园子里面有很多关于log4net保存到数据库的帖子,但是要动手操作还是比较不易,从头开始学习log4net数据库日志一.WebConfig中配置log4net 一.WebConfig中配置log4ne ...
- 什么是Base64算法?什么情况下用Base64算法?
base64 编码的本质:将 8bit 二进制数转化为 6bit 的可打印字符. Base64编码用于需要将二进制数据转为文本数据进行储存和传输的场景. Javascript内部的字符串,都以utf- ...
- Java Web Service 学习笔记
一.服务端 1. 创建Java工程 2. 创建接口HostipalServiceInterface package ws_server; import javax.jws.WebMethod; imp ...
- jar包引用版本不一致引发的问题
前几天升级了一个模块的小补丁后,现网出了个问题,调用一个底层接口,获取到的返回对象一直是空的.诡异的是该模块本次升级的补丁内容并不涉及这个接口相关的东西,或者也可以说,补丁就是改了极其简单的一行代码而 ...
- Java 接口 interface implements
接口定义了一系列的抽象方法和常量,形成一个属性集合. 接口定义完成后任何类都可以实现接口,而且一个类可以实现多个接口. 实现接口的类必须实现接口中定义的抽象方法,具体实现细节由类自己定义.可以说接口定 ...
- js的自定义事件
js中的事件是js的一大技术点,说白了就是操作dom树的唯一途径. 关于事件无非两种绑定方式: document.getElementById('xxx').onclick = function(){ ...
- [模板] Miller_Rabin素数判断代码实现存档
就是....存存代码吧. Miller_Rabin的最核心部分在于二次探测定理和费马小定理.后者在同余/逆元的题目里面或多或少都有提及吧.....前者也很简单. 总而言之,Miller_Rabin不算 ...
- 【Spring学习笔记-MVC-13.2】Spring MVC之多文件上传
作者:ssslinppp 1. 摘要 前篇文章讲解了单文件上传<[Spring学习笔记-MVC-13]Spring MVC之文件上传>http://www.cnblogs.co ...
- 【ActiveMQ入门-5】ActiveMQ学习-消息持久性
ActiveMQ中的消息持久性 ActiveMQ很好的支持了消息的持久性(Persistence).消息持久性对于可靠消息传递来说应该是一种比较好的方法,有了消息持久化,即使发送者和接受者不是 ...
- httpclient 用户名密码认证实例
import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.com ...