如何在Python中使用SQLAlchemy映射子对象?

2024-10-06 12:26:39 发布

您现在位置:Python中文网/ 问答频道 /正文

  • nameItem(例如carrot)-在sqlalchemy中很容易映射
  • name(例如mg)、type(例如weight)和system(例如imperial)分类Unit-很容易在sqlalchemy中映射
  • Quantity,上面定义了value(例如5)和unit(指向mg单位)在sqlalchemy中很容易映射,但我不想存储这些对象,因为数量只有在附加到项目时才有意义
  • item(指向现有的item,例如胡萝卜)和quantity(例如5mg)分类QuantifiedItem

使用经典映射,我得到了Item、Unit和QuantifiedItem的映射。将数量存储在单独的表中是没有意义的。我不知道如何定义它们的映射。我不想使层次结构扁平化(我对数量进行其他操作,如转换等)。我认为这可能是可行的混合属性,但我不确定


Tags: name数量定义sqlalchemytype分类unititem