그래프 노드를 나타내는 모델을 만들려고합니다.django - ManyToManyField - 하나의 모델에서 필드 건너기
class Node(models.model):
ins = models.ManyToManyField("self", null=True, blank=True)
outs = models.ManyToManyField("self", null=True, blank=True)
이제 노드 a와 b가 있다고 가정 해 보겠습니다. b django를 as에 추가하면 (왜냐하면 'symmetrical'속성 때문에) a를 위해 b를 추가 할 것입니다.
설정 방법을 잘 모르겠다 -> b 자동으로 설정 됨 b < - a.
중산층 관계에 대해 생각했지만 어떻게 작동하는지 실제로 알지 못합니다. 문자 그대로 쓰는 법.
뭔가 그런 식으로 볼 줄 :
이class Node(models.Model):
ins = models.ManyToManyField("self", null=True, blank=True, through="Edge")
outs = models.ManyToManyField("self", null=True, blank=True, through="Edge")
class Edge(models.Model):
node1_ins = models.ForeignKey(Node)
node2_outs = models.ForeignKey(Node)
그러나 물론이 일이 전혀 작동하지 않습니다.
어떻게 해결할 수 있을까요? 사전에
감사합니다, 그렉
true로 대칭 설정할 수 있습니다
명확히하기 위해 B와의 관계를 피하는 방법을 묻는 것입니까? – jdi
아니요, 수동으로 'b'를 'a'로 설정하면 강제로 'a'를 'b'밖으로 설정하는 방법을 묻습니다. 지금은 분명합니까? – Gricha