在我的Django模型文件,我有:Django模型:如何結合來自兩個foreignkey字段的反向訪問集?
class Node(models.Model):
name = models.CharField(max_length=16)
class Segment(models.Model):
start = models.ForeignKey(Node, related_name='start_segments')
end = models.ForeignKey(Node, related_name='end_segments')
從Node對象,我想訪問所有細分對象,要麼開始或結束指向節點,從單一屬性的名稱,如:
node_x.segment_set
然而,就我所見,這是不可能的。我只提供了兩個不同的related_name-s,以避免出現其他錯誤。否則,我想創建一個結合兩者的單個集合。
我可以創建一個實用程序方法,它將返回組合集。但是,它不適用於查詢。在我的應用程序中,我經常需要考慮連接到節點的所有分段。