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的更多相关文章

  1. django models的点查询/跨表查询/双下划线查询

    django models 在日常的编程中,我们需要建立数据库模型 而往往会用到表与表之间的关系,这就比单表取数据要复杂一些 在多表之间发生关系的情形下,我们如何利用models提供的API的特性获得 ...

  2. Django - models.py 应用

    Django - models.py 应用 编写 models.py 文件 from django.db import models # Create your models here. class ...

  3. How to manage concurrency in Django models

    How to manage concurrency in Django models The days of desktop systems serving single users are long ...

  4. django models 数据库操作

    django models 数据库操作 创建模型 实例代码如下 from django.db import models class School(models.Model): pass class ...

  5. django models中的class meta

    Django models中的meta选项 通过一个内嵌类 "class Meta" 给你的 model 定义元数据, 类似下面这样: class Foo(models.Model ...

  6. Django models 操作高级补充

    Django models 操作高级补充 字段参数补充: 外键 约束取消 ..... ORM中原生SQL写法: raw connection extra

  7. Django models Form model_form 关系及区别

    Django models Form model_form

  8. Django models .all .values .values_list 几种数据查询结果的对比

    Django models .all .values .values_list 几种数据查询结果的对比

  9. django models数据类型

    Django Models的数据类型 AutoField IntegerField BooleanField true/false CharField maxlength,必填 TextField C ...

随机推荐

  1. [Netty 1] 初识Netty

    1. 简介 最早接触netty是在阅读Zookeeper源码的时候,后来看到Storm的消息传输层也由ZMQ转为Netty,所以决心好好来研究和学习一下netty这个框架. Netty项目地址:htt ...

  2. SWFUpload批量上传插件

    SWFUpload是一个批量上传插件,在HTML4.1里面,估计也只有Flash+javascript配合才能够做到了.先复制个重要的网址,这个应该是官方的文档了,相当齐全. http://leeon ...

  3. CSS之Hack

    一.类内部Hack IE都能识别*;标准浏览器(如FF)不能识别*:IE6能识别*,但不能识别 !important, IE7能识别*,也能识别!important; FF不能识别*,但能识别!imp ...

  4. N-Queens II 解答

    Question Follow up for N-Queens problem. Now, instead outputting board configurations, return the to ...

  5. SQL 通配符

    在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符.SQL 通配符必须与 LIKE 运算符一起使用,必须放在引号内. 在 SQL 中,可使用以下通配符: %:替代一个或多个字符. _:仅替代 ...

  6. Unity扩展 自定义事件Send组件

    在写项目的时候,我创建了一个方法里面需要一个int的参数.  我记得是UIEvent Trigger 不能直接传递一个数字,最多只能传递一个GameObject属性过去(=.=那个值不想再组件上定义) ...

  7. sql语句收集

    一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备 ...

  8. Java对象在JVM中的生命周期

          当你通过new语句创建一个java对象时,JVM就会为这个对象分配一块内存空间,只要这个对象被引用变量引用了,那么这个对象就会一直驻留在内存中,否则,它就会结束生命周期,JVM会在合适的时 ...

  9. 棋盘覆盖(大数阶乘,大数相除 + java)

    棋盘覆盖 时间限制:3000 ms  |  内存限制:65535 KB 难度:3   描述 在一个2k×2k(1<=k<=100)的棋盘中恰有一方格被覆盖,如图1(k=2时),现用一缺角的 ...

  10. android ANR 案例分析

    案例1:关键词:ContentResolver in AsyncTask onPostExecute, high iowait Process:com.android.email Activity:c ...