【发布时间】:2017-06-28 05:15:10
【问题描述】:
我有两个模型,它们之间是一对一的关系。我想访问ItemData 到Item 的列(例如item = Item(); item.value)。我试图覆盖__getattr__,但这种方法被 SQLAlachemy 基础模型大量使用。任何帮助表示赞赏。
class Item(Model):
__tablename__ = "item_data"
id = Column(Integer, primary_key=True)
data = relationship("ItemData", back_populates="_item", uselist=False,
foreign_keys="ItemData._item_id")
class ItemData(Model):
__tablename__ = "items_data"
id = Column(Integer, primary_key=True)
_item_id = Column(Integer, ForeignKey("items.id"))
_item = relationship("Item", back_populates="data",
foreign_keys=[_item_id])
value = Column(Integer)
【问题讨论】:
标签: python sqlalchemy