我有一个形式的模型:
class MyModel(base):
# ...
datetime = Column(DateTime)
# ...
并想创建一个.date
与.time
该列相对应的属性.datetime
。SQLA 文档显示了一些组合属性的示例(例如firstname + lastname => fullname
),但没有用于分解。
我认为使用@hybrid_property
和朋友我可以进行初始分解,但不确定分配(所以如果n = MyModel.query...one()
我希望能够做到n.date = d
并让它更新.datetime
字段。)
我的主要 RDBMS 是 MySQL。
(对于那些对我想要这样做的动机感兴趣的人:我有很多客户端代码,这些代码是鸭子类型的预期.date
和.time
字段,但是服务器上的许多存储过程和触发器都需要一个.datetime
列。)