我有一个列为TS_TEST_ID
的表。我有一个具有以下属性的SQLAlchemy模型:
id = Column(u'TS_TEST_ID', INTEGER(), primary_key=True, nullable=False)
当只有TS_TEST_ID
已知时,有没有办法在我的模型类的实例上设置id
?也就是说,我只知道数据库中列的名称,我想以某种方式将其映射到id
并在我的模型上设置id
属性。我本来希望只要做MyModel(**{'TS_TEST_ID':1})
就可以了,但是我得到了以下错误:
我宁愿不必为模型中的每一列定义TS_TEST_ID = Column(u'TS_TEST_ID', INTEGER(), primary_key=True, nullable=False)
,甚至不必为返回id
属性的TS_TEST_ID
方法定义。在
这似乎比它需要的更复杂,但它是有效的。我希望有一个更直接的方法。。。在
我使用的
find
方法来自Cleanest Python find-in-list function。在如果希望
__init__
同时处理属性和列,尽管拥有一个专用的classmethod
工厂似乎是一种更干净的方法,但以下实现可以用作抽象基础:使用上述方法,以下断言通过:
^{pr2}$相关问题 更多 >
编程相关推荐