cha*_*sil 4 python database django self-referencing-table
对不起,如果这是一个愚蠢的问题,但我有点像Django新手,无法找到答案.
我有一个带有自引用字段的Order模型:
source = models.ForeignKey(
'self',
help_text = "[redacted]",
verbose_name = "Source Order",
blank = True,
null = True,
)
Run Code Online (Sandbox Code Playgroud)
虽然如果我有一个订单并且我想知道它的来源,这可以正常工作,我还需要获得一个订单的"子"列表 - 也就是这个订单作为源的订单列表.这需要通过filter()s 完成还是有一个很好的,Django-y方式来做到这一点?
如果您有Order对象,则可以使用反向关系:
child_orders = my_order.order_set.all()
Run Code Online (Sandbox Code Playgroud)
您可能希望为该source字段提供更具描述性的related_name值,以代替order_set上述值.
| 归档时间: |
|
| 查看次数: |
1321 次 |
| 最近记录: |