ORM字段和参数

常用字段

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

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

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

猜你喜欢

转载自www.cnblogs.com/lxfpy/p/10886693.html