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 ...
随机推荐
- Linux 下配置 SoftEther Client
我经常使用的代理有 SSH, GoAgent, FreeGate, VPN, HttpProxy 等等,不过 SoftEther 应该是我用过的最快.最稳定的 VPN 协议. Windows 下配置 ...
- python3.4 伪装成浏览器获取页面信息失败
最近学了下网络爬虫,打算从一个网站上提取点东西,自己练练手,刚开始还从这个网站上取了正确的html,后来百般尝试还是不能取正确的html,希望能得到大家的帮助~ 我刚开始的代码是: 1 url=&qu ...
- CSS--table之min-height
table中min-height不起作用. 但是height其实相当于min-height 超过的部分会自动撑开.
- 安卓手机用-----Exchange Activesync---同步Gmail日历联系人
微软Exchange Activesync是一个跨平台的移动设备同步协议 支持很多手机操作系统,比如诺基亚的塞班.黑莓的palm.WindowsMobile.Iphone.安卓等.这些手机上都可以用这 ...
- 有意思的GacUI
所有方法,无论是你写还是工具来codegen还是用宏,最终都指向把这些名字和对应的指针存在一个map里.C++是不提供这个功能的,我也没仔细研究过qt怎么做,不过我在我自己的gacui里面实现了类似的 ...
- 新发现一个函数:GradientFill
位于Msimg32.dll之中 https://msdn.microsoft.com/en-us/library/windows/desktop/dd144957(v=vs.85).aspx
- mysql服务的注册,启动、停止、注销。 [delphi代码实现]
unit Service; interface uses Windows,Classes,SysUtils,Winsvc,winsock; Type {服务句柄信息} TScmInfo=Record ...
- 配置文件入门 - WebConfig.config常用配置节点介绍
一.配置文件入门 .Net提供了一种保存项目配置信息的办法,就是利用配置文件,配置文件的后缀一般是.config.在WinForm程序中配置文件一般是App.config.在Asp.net中一般默认是 ...
- 【Mysql 调用存储过程,输出参数的坑】
玛德,数据行都返回过来了,就是没有输出参数!!! 扒官方设计文档:这么一段 雷死人了!!! When a stored procedure is called using MySqlCommand.E ...
- jquery validationEngine的使用
1.引入文件 <script src="/js/jquery-1.4.2.min.js" type="text/javascript"></s ...