Nic*_*ing 5 python mysql orm sqlalchemy flask-sqlalchemy
我定制了一个基本模型,它声明了和CoModel的属性。created_timeupdated_time
但是如何固定声明列的顺序呢?
我希望created_time和updated_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)
| 归档时间: |
|
| 查看次数: |
784 次 |
| 最近记录: |