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. Anniversary party(POJ 2342 树形DP)

    Anniversary party Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5767   Accepted: 3335 ...

  2. MongoDB insert performance rapidly dropping

    http://dba.stackexchange.com/questions/65554/mongodb-insert-performance-rapidly-dropping http://www. ...

  3. python选择排序实现与C选择排序实现

    python代码: #coding=utf-8 if __name__=="__main__": arr=[3,2,1,7,11,4,5,8] print "Before ...

  4. POJ 2579 Fiber Network(状态压缩+Floyd)

    Fiber Network Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3328   Accepted: 1532 Des ...

  5. 《火球——UML大战需求分析》(第3章 分析业务模型-类图)——3.8 小结与练习

    摘要:类图(Class Diagram)可能是用得最多的一种UML图.类图的基本语法并不复杂,你可能最多学习两三天就可以掌握,然而要真正做到活用类图则可能需要几年的功力.类图是锻炼面向对象分析(OOA ...

  6. unmount的时候报错

    卸载存储的时候报错 device is busy 解决办法 例:/mnt/test 为存储挂载点 fuser -m -v /mnt/test fuser 可以显示出当前哪个程序在使用磁盘上的某个文件. ...

  7. 网易云课堂_C++开发入门到精通_章节6:多态

    课时33示例--为多态基类声明虚析构函数 微软校园招聘笔试题 #include <iostream> class Base { public: char Value() { return ...

  8. STL中的set集合容器进行集合运算:并、交、差实例

    集合容器的集合运算:并.交.差: #include "stdafx.h" #include <iostream> #include <set> #inclu ...

  9. poj 2774 最长公共子--弦hash或后缀数组或后缀自己主动机

    http://poj.org/problem?id=2774 我想看看这里的后缀数组:http://blog.csdn.net/u011026968/article/details/22801015 ...

  10. AC自动机跟随Kuangbing学习笔记

    http://www.cnblogs.com/kuangbin/p/3164106.html kuangbin的博客 第一段代码基本是COPY kuangbin的.. 1.HDU 2222 Keywo ...