Skip to content

subclass does not inherit parent's ordering #2046

@yosong-github

Description

@yosong-github
class BaseModel(Model):

    created_at = fields.DatetimeField(auto_now_add=True, description="创建时间")
    updated_at = fields.DatetimeField(auto_now=True, description="更新时间")

    class Meta:
        ordering = ["-created_at"]  # 创建时间倒序排序 目前默认所有子类都不会按创建时间降序排序
        abstract = True 


class Book(BaseModel):
    name = fields.CharField(max_length=255, description="书名")
    author = fields.CharField(max_length=255, description="作者")

    class Meta:
        table = "books"

Book.first() or Book.all()

没有按照时间创建时间倒序

[
    {
    "updated_at": "2025-12-19T02:36:06.495233+00:00",
    "created_at": "2025-12-19T02:36:06.495219+00:00",
    "author": "作者姓名",
    "id": 1,
    "name": "示例书籍"
    },
    {
    "updated_at": "2025-12-19T02:36:28.903933+00:00",
    "created_at": "2025-12-19T02:36:28.903920+00:00",
    "author": "作者姓名",
    "id": 2,
    "name": "示例书籍"
    },
    {
    "updated_at": "2025-12-19T02:36:52.893059+00:00",
    "created_at": "2025-12-19T02:36:52.893044+00:00",
    "author": "作者姓名",
    "id": 3,
    "name": "示例书籍"
    }
]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions