ORM字段和参数
Posted lxfpy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
每次更新数据的时候更新当前时间
上述两个不能同时设置!!!
以上是关于ORM字段和参数的主要内容,如果未能解决你的问题,请参考以下文章