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. float的理解

    1.浮动包裹性——浮动具有让元素按displya:inline-block显示(如果没有设置宽度和高度,则它可以显示的尽量窄高 度尽量小).2.浮动破坏性——浮动元素漂浮在标准流之上(但没有脱离文档流 ...

  2. URL锚点定位

    我们都知道<a>标签中的url属性有三种值: 绝对 URL - 指向另一个站点(比如 href="http://www.example.com/index.htm") ...

  3. 解决pip安装时 UnicodeDecodeError 问题

    在装django的时候用pip安装就出现了问题,一大堆的红字,然后联想到很多次用pip安装都以失败告终,于是今天抽空看了看出现问题的原因. 情况如下图:

  4. GTW likes gt(BC 模拟 or 优先队列)

    GTW likes gt Accepts: 54 Submissions: 782 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 13107 ...

  5. gcc的stdcall扩展

    MSVC上: 如果是函数调用约定直接就写 __stdcall 之类的就行了 如果是gcc上: 函数的扩展调用约定要这样写 __attribute__((__stdcall__)),默认为__attri ...

  6. scheme I/0 输入输出操作

    2.1. open-input-file, read-char, and eof-object? The function (open-input-file filename) is availabl ...

  7. C# Cookie编程

    Cookie,他最早出现是在Netscape Navigator 2.0中.Cookie其实就是由Web服务器创建的.将信息存储在机上的文件.那么为什么Web服务器要在客户机上面创建如此文件?这是因为 ...

  8. 关于 MVC 字段 默认值

    以下是网友的疑问: ================================================================ Html.EditorFor(model=> ...

  9. Windows Azure功能更新:Oracle软件正式登陆Azure了

    今天,Windows Azure国际版发布了新的功能:全面支持Oracle软件,包括Oracle Linux, Oracle 12c数据库,Weblogic 11g和12c,Oracle JDK 6和 ...

  10. PHP调用WCF小结

    新工作第三周,做了3年多的.Net,突然急转弯做PHP,漂移过弯,速度180迈 由于数据的整合,在项目中不得不使用PHP调用WCF 一头的雾水,网上相关的资料少又少,在phpChina发个帖子,还没有 ...