我正在尝试创建一个表示图形节点的模型。
class Node(models.model):
ins = models.ManyToManyField("self", null=True, blank=True)
outs = models.ManyToManyField("self", null=True, blank=True)
现在假设我们有节点 a 和 b。如果我在 for b django 中添加 a (因为'对称'属性打开)将添加 b 作为 for a。
我不知道如何按照我设置 a -> 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)
但当然,这个根本行不通。
知道如何解决这个问题吗?
在此先感谢,格雷格