如何使用 sqlalchemy.orm 声明列的顺序?

Nic*_*ing 5 python mysql orm sqlalchemy flask-sqlalchemy

我定制了一个基本模型,它声明了和CoModel的属性。created_timeupdated_time

但是如何固定声明列的顺序呢?

我希望created_timeupdated_time成为创建表时的最后两列。

from datetime import datetime    
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy.ext.declarative import declared_attr


session_options = dict(
    bind=None,
    autoflush=False,
    autocommit=False,
    expire_on_commit=False,
)
db = SQLAlchemy(session_options=session_options)


class CoModel():
    """ sample:
    class TableName(db.Model, CoModel):
        pass
    """

    @declared_attr
    def created_time(self):
        return db.Column(db.DateTime, default=datetime.utcnow)

    @declared_attr
    def updated_time(self):
        return db.Column(db.DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)
Run Code Online (Sandbox Code Playgroud)