码迷,mamicode.com
首页 > 其他好文 > 详细

ORM字段和参数

时间:2019-05-18 20:57:50      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:一对多   null   for   更新   一个   tom   int   pytho   length   

常用字段

AutoField

int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。

CharField

varchar(xx) 字符类型,必须提供max_length参数, max_length表示字符长度。

ForeignKey

外键,一般放在一对多‘中‘多‘的一方

ManyToManyField

多对多关联,一般放在查询比较多的一方,列如查询作者的作品

DateField

日期字段,日期格式  YYYY-MM-DD,相当于Python中的datetime.date()实例。

DateTimeField

日期时间字段,格式 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ],相当于Python中的datetime.datetime()实例。

IntegerField

一个整数类型,范围在 -2147483648 to 2147483647。

常用字段参数

null

null=True用于表示某个字段可以为空。

default

为该字段设置默认值。

unique

如果设置为unique=True 则该字段在此表中必须是唯一的 。

db_index

如果db_index=True 则代表着为此字段设置数据库索引。

时间字段独有参数

DatetimeField、DateField、TimeField这个三个时间字段,都可以设置如下属性。

auto_now_add=True

创建数据的时候自动把当前时间赋值

auto_add=True

每次更新数据的时候更新当前时间

 

上述两个不能同时设置!!!

 

ORM字段和参数

标签:一对多   null   for   更新   一个   tom   int   pytho   length   

原文地址:https://www.cnblogs.com/lxfpy/p/10886693.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!