django models 类型整理 version:1.8.3
django models 类型整理 version:1.8.3
网上百度到的最上面的一篇已经是11年的了,django变化很大,现在把1.8.3版的models类型大致整理了下贴出来
普通键部分
| Field | Params | in database | attention |
|---|---|---|---|
| AutoField | **options | integer | 在django代码内是自增 |
| BooleanField | **options | boolean\bit | |
| BinaryField | [**options] | blob | |
| BigIntegerField | [**options] | integer | 继承自Integer |
| CharField | max_length=None[, **options] | varchar | |
| CommaSeparatedIntegerField | max_length=None[, **options] | 继承自charField | |
| DateField | [auto_now=False, auto_now_add=False, **options] | date | auto_now最后修改记录的日期;auto_now_add添加记录的日期 |
| DateTimeField | [auto_now=False, auto_now_add=False, **options] | datetime | auto_now最后修改记录的日期;auto_now_add添加记录的日期,继承自DateField |
| DecimalField | max_digits=None, decimal_places=None[, **options] | decimal | |
| DurationField | default=[,**options] | 存储时间段,但是貌似django的开发团队还没有完善这个,有一些bug | |
| EmailField | [max_length=75, **options] | varchar | |
| FileField | update_to = None[, max_length=100, **options] | varchar | update_to 指定保存目录可带格式 |
| FilePathField | path=None[, match=None, recursive=False, max_length=100, **options] | varchar | |
| FloatField | [**options] | real | |
| GenericIPAddressField | [**options, unpack_ipv4=False, protocol=u’both’] | ||
| ImageField | upload_to=None[, height_field=None, width_field=None, max_length=100, **options] | varchar | |
| IntegerField | [**options] | integer | |
| IPAddressField | [**options] | varchar | |
| ManyToManyField | othermodel[, **options] | ||
| NullBooleanField | [**options] | bit字段上可以设置null值 | |
| PositiveIntegerField | [**options] | integer | 继承自IntegerField |
| PositiveSmallIntegerField | [**options] | smallinteger | |
| URLField | [verify_exists=True, max_length=200, **options] | varchar | |
| UUIDField | [verbose_name=None, **options] | ||
| SlugField | [max_length=50, **options] | varchar | 标签,内含索引 |
| SmallIntegerField | [**options] | smallint | 继承自IntegerField |
| TimeField | [auto_now=False, auto_now_add=False, **options] | time | auto_now最后修改记录的日期;auto_now_add添加记录的日期 |
| TextField | [**options] | text | |
| XMLField | schema_path=None[, **options] | text |
外键部分:
| Field | Params | attention |
|---|---|---|
| ForeignKey | othermodel[, **options] | 直接用model当做外键,默认是多对一的关系 |
| ManyToManyField | othermodel[, **options] | 多对多,关联其它模型,创建关联表 |
| OneToOneField | othermodel[, parent_link=False, **options] | 一对一,字段关联表属性 |
附options的部分:
- verbose_name=None
- name=None
- primary_key=False
- max_length=None
- unique=False
- blank=False
- null=False
- db_index=False
- rel=None
- default=
<class django.db.models.fields.NOT_PROVIDED> - editable=False
- serialize=True
- unique_for_date=None
- unique_for_month=None
- unique_for_year=None
- choices=None
- help_text=u’’
- db_column=None
- db_tablespace=None
- auto_created=False
- validators=[]
- error_messages=None
django models 类型整理 version:1.8.3的更多相关文章
- django models的点查询/跨表查询/双下划线查询
django models 在日常的编程中,我们需要建立数据库模型 而往往会用到表与表之间的关系,这就比单表取数据要复杂一些 在多表之间发生关系的情形下,我们如何利用models提供的API的特性获得 ...
- Django - models.py 应用
Django - models.py 应用 编写 models.py 文件 from django.db import models # Create your models here. class ...
- How to manage concurrency in Django models
How to manage concurrency in Django models The days of desktop systems serving single users are long ...
- django models 数据库操作
django models 数据库操作 创建模型 实例代码如下 from django.db import models class School(models.Model): pass class ...
- django models中的class meta
Django models中的meta选项 通过一个内嵌类 "class Meta" 给你的 model 定义元数据, 类似下面这样: class Foo(models.Model ...
- Django models 操作高级补充
Django models 操作高级补充 字段参数补充: 外键 约束取消 ..... ORM中原生SQL写法: raw connection extra
- Django models Form model_form 关系及区别
Django models Form model_form
- Django models .all .values .values_list 几种数据查询结果的对比
Django models .all .values .values_list 几种数据查询结果的对比
- django models数据类型
Django Models的数据类型 AutoField IntegerField BooleanField true/false CharField maxlength,必填 TextField C ...
随机推荐
- [Zookeeper研究]一 Zookeeper技术简介
最近的项目中使用到了Zookeeper.Kafka以及Storm.仔细研究了一下,觉得这几个开源项目对于搞分布式的人来说是非常有用的,所以想把自己的一点心得体会总结一下,希望能对大家有所帮助. 首先从 ...
- [C++程序设计]有默认参数的函数
实参与形参的结合是从左至右顺序进行的.因此指定默认值的参数必须放在形参表列中的最右端,否 则出错.例如: void f1(float a,int b=0,int c,char d=′a′); //不正 ...
- 1007 Numerical Summation of a Series
简单入门题.按照题目给的指导编程,算多少数要理解题意. #include <stdio.h> int main(){ int k,ssx; double x,psix; ;ssx<= ...
- 常见的SQL字符串函数
1.LEN:计算字符串的长度(字符的个数) select len('哈哈hello') 返回长度为7 2.datalength();计算字符串所占用的字节数,不属于字符串函数 select DATAL ...
- Codeforces 494B Obsessive String
http://www.codeforces.com/problemset/problem/494/B 题意:给出两个串S,T,求有几种将S分成若干个子串,满足T都是这若干个子串的子串. 思路:f[n] ...
- jQuery 序列化表单数据 serialize() serializeArray()
1.serialize()方法 格式:var data = $("form").serialize(); 功能:将表单内容序列化成一个字符串. 这样在ajax提交表单数据时,就不用 ...
- UESTC_酱神赏花 2015 UESTC Training for Dynamic Programming<Problem C>
C - 酱神赏花 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 262143/262143KB (Java/Others) Submi ...
- LeeCode-Delete Node in a Linked List
Write a function to delete a node (except the tail) in a singly linked list, given only access to th ...
- 添加python第三方插件时出现的问题
当我安装beautifulsoup4时出现了如下错误: Fatal error in launcher: Unable to create process using '""F:\ ...
- noip2014总结
noip总结 经过七周的停课,我们终于迎来了期盼已久的noip考试.在这一次的noip考试中,我们经历了很多,也收获了很多.当然这一次考试中也有很多值得总结的地方,特写此总结. 这一次考试考得还不错, ...