代码之家  ›  专栏  ›  技术社区  ›  divyanayan awasthi

python sqlalchemy中的限制关系

  •  0
  • divyanayan awasthi  · 技术社区  · 5 年前

    我有两个表,即Order和Order Transaction,其中Order-to-Order事务是一对多关系。我必须在订单表中将订单事务作为关系获取。我怎样才能把订单交易的数量限制在一个特定的数字,例如3,而不是拉订单的所有交易。

    class Order(Base): 
         orderTransactions = relationship(
            "Order", uselist=True,
            lazy="joined"
        )
    

    0 回复  |  直到 5 年前
        1
  •  0
  •   divyanayan awasthi    5 年前

    上面的修复方法是将延迟加载用作动态加载。

    class Order(Base): 
         orderTransactions = relationship(
            "Order", uselist=True,
            lazy="dynamic"
        )
    

    因为我只需要获取3个订单事务,所以每当我需要订单事务时,我都会这样做。

    transactions   = order.orderTransactions[0:3]