Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django全局多人关系(多于对称)_Python_Django_Many To Many - Fatal编程技术网

Python Django全局多人关系(多于对称)

Python Django全局多人关系(多于对称),python,django,many-to-many,Python,Django,Many To Many,我很难建立一个多个关系,其中每个对象都与其他对象相连 以下是我的示例,以便于更好地理解: class Animal(models.Model): animaux_lies = models.ManyToManyField("self", verbose_name="Animaux liés", blank=True) 如果y只有两个动物连接在一起,那么效果很好,z I在两个方面都正确地连接在一起(因为关系是对称的)。 但是如果我有3只或更多的动物

我很难建立一个多个关系,其中每个对象都与其他对象相连

以下是我的示例,以便于更好地理解:

class Animal(models.Model):
    animaux_lies = models.ManyToManyField("self", verbose_name="Animaux liés", blank=True)
如果y只有两个动物连接在一起,那么效果很好,z I在两个方面都正确地连接在一起(因为关系是对称的)。 但是如果我有3只或更多的动物,我就不会得到我想要的结果。如果Animal1链接到Animal2和Animal3,我希望Animal2不仅链接到Animal1,而且链接到Animal3(Animal3链接到1和2)。
我该怎么做?即使有一个直通表,我也看不出如何正确地实现这一点。听起来你好像在试图表示图形,并询问有关这些图形中的连接的问题。这对于使用关系数据库是非常具有挑战性的,Django的ORM就是使用关系数据库的。可以使用图形数据库,但这将需要不同的库来查询数据