一、安装Tortoise ORM
pip install tortoise-orm
(注:Fastapi TortoiseORM 与 Django ORM写法非常相似)
二、常用字段参数
- pk: 是否为主键字段,默认
False
。 - unique: 是否唯一,默认
False
。 - index: 是否为索引字段,默认
False
。 - null: 是否允许为 NULL,默认
False
。 - default: 字段的默认值,可以是函数或静态值。
- description: 字段的描述,通常用于文档化。
- max_length: 最大长度,主要用于
CharField
。 - precision: 精度,主要用于
DecimalField
。 - scale: 小数位数,主要用于
DecimalField
。 - generated: 是否是数据库生成的字段(如自动递增字段)。
- read_only: 是否为只读字段。
- constraints: 定义复杂的约束条件。
三、 常用字段类型及参数
基本字段类型
字段类型 |
参数(选项) |
说明 |
|
, |
字符串字段,需定义最大长度 |
|
|
长文本字段 |
|
, , |
整数字段 |