对不起,如果这是一个愚蠢的问题,但我是一个Django新手,但找不到答案。
我有一个带有自引用字段的订单模型:
source = models.ForeignKey(
'self',
help_text = "[redacted]",
verbose_name = "Source Order",
blank = True,
null = True,
)
虽然如果我有一个订单并且我想知道它的来源,这可以正常工作,我还需要获得一个订单的“子”列表 - 也就是这个订单作为源的订单列表。这需要通过filter()
来完成,还是有一种很好的Django-y方法呢?
答案 0 :(得分:5)
如果您有Order对象,则可以使用reverse relationship:
child_orders = my_order.order_set.all()
您可能希望为source
字段提供更具描述性的related_name
字段,该值将用于代替上面的order_set
。