5

对不起,如果这是一个愚蠢的问题,但我有点 Django 新手,找不到答案。

我有一个带有自引用字段的 Order 模型:

source = models.ForeignKey(
    'self',
    help_text = "[redacted]",
    verbose_name = "Source Order",
    blank = True,
    null = True,
)

虽然如果我有一个订单并且我想知道它的来源,这可以正常工作,但我还需要获取一个订单的“子”列表 - 即,该订单是其来源的订单列表。这需要通过filter()s 来完成,还是有一个不错的 Django-y 方式来做到这一点?

4

1 回答 1

7

如果你有一个 Order 对象,你可以使用反向关系

child_orders = my_order.order_set.all()

您可能希望为该source字段提供一个更具描述性的related_name值,以代替order_set上述值。

于 2013-02-15T19:09:14.057 回答