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 ...
随机推荐
- float的理解
1.浮动包裹性——浮动具有让元素按displya:inline-block显示(如果没有设置宽度和高度,则它可以显示的尽量窄高 度尽量小).2.浮动破坏性——浮动元素漂浮在标准流之上(但没有脱离文档流 ...
- URL锚点定位
我们都知道<a>标签中的url属性有三种值: 绝对 URL - 指向另一个站点(比如 href="http://www.example.com/index.htm") ...
- 解决pip安装时 UnicodeDecodeError 问题
在装django的时候用pip安装就出现了问题,一大堆的红字,然后联想到很多次用pip安装都以失败告终,于是今天抽空看了看出现问题的原因. 情况如下图:
- GTW likes gt(BC 模拟 or 优先队列)
GTW likes gt Accepts: 54 Submissions: 782 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 13107 ...
- gcc的stdcall扩展
MSVC上: 如果是函数调用约定直接就写 __stdcall 之类的就行了 如果是gcc上: 函数的扩展调用约定要这样写 __attribute__((__stdcall__)),默认为__attri ...
- scheme I/0 输入输出操作
2.1. open-input-file, read-char, and eof-object? The function (open-input-file filename) is availabl ...
- C# Cookie编程
Cookie,他最早出现是在Netscape Navigator 2.0中.Cookie其实就是由Web服务器创建的.将信息存储在机上的文件.那么为什么Web服务器要在客户机上面创建如此文件?这是因为 ...
- 关于 MVC 字段 默认值
以下是网友的疑问: ================================================================ Html.EditorFor(model=> ...
- Windows Azure功能更新:Oracle软件正式登陆Azure了
今天,Windows Azure国际版发布了新的功能:全面支持Oracle软件,包括Oracle Linux, Oracle 12c数据库,Weblogic 11g和12c,Oracle JDK 6和 ...
- PHP调用WCF小结
新工作第三周,做了3年多的.Net,突然急转弯做PHP,漂移过弯,速度180迈 由于数据的整合,在项目中不得不使用PHP调用WCF 一头的雾水,网上相关的资料少又少,在phpChina发个帖子,还没有 ...