Ограничить отношения - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть две таблицы, т. Е. Order и OrderTransaction, где транзакция Order to Order является отношением один ко многим. Я должен получить транзакции заказа как отношения в таблице заказов. Как я могу ограничить количество транзакций заказа определенным c числом, например 3, вместо того, чтобы извлекать все транзакции для заказа.

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

Когда я выбираю заказ на основе идентификатора заказа первичного ключа, мне нужно выбрать только 3 транзакции в отношении orderTransactions. Как мне этого добиться?

1 Ответ

0 голосов
/ 10 февраля 2020

Исправление для вышеперечисленного заключается в использовании отложенной загрузки в качестве динамического c.

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

Поскольку мне нужно получить только 3 транзакции заказа, поэтому всякий раз, когда мне нужна транзакция заказа, я буду делать это так.

transactions   = order.orderTransactions[0:3]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...