tortoise-orm中Meta类

作者 夜狼荼 2020年09月12日 03:47 阅读 1887
# 使用方法
class MyBaseModel(Model):
    id = fields.IntField(pk=True)

    class Meta:
        abstract = True

abstract = False # 设置以True指示这是一个抽象类,不生成实例

table = "" #设置此项以配置手动表名称,而不是生成的名称

table_description = "" #设置此选项可为正在为当前模型创建的表生成评论消息

table_description = "" 指定unique_together为列集设置复合唯一索引。

它应该是一个元组的元组(列表可以),格式为:

unique_together=("field_a", "field_b")
unique_together=(("field_a", "field_b"), )
unique_together=(("field_a", "field_b"), ("field_c", "field_d", "field_e")

unique_together = None # 指定unique_together为列集设置复合唯一索引。

它应该是一个元组的元组(列表可以),格式为:

unique_together=("field_a", "field_b")
unique_together=(("field_a", "field_b"), )
unique_together=(("field_a", "field_b"), ("field_c", "field_d", "field_e")

indexes = None # 指定indexes为列集设置复合非唯一索引。

它应该是一个元组的元组(列表可以),格式为:

indexes=("field_a", "field_b")
indexes=(("field_a", "field_b"), )
indexes=(("field_a", "field_b"), ("field_c", "field_d", "field_e")

ordering = None # 指定ordering为给定模型设置默认排序。它应该可迭代以与.order_by(...)接收相同的方式格式化的字符串。如果查询是使用GROUP_BY子句构建的,.annotate(...)则不应用默认顺序。

ordering = ["name", "-score"]

发表评论