Python 如何直接查询Django为多个关系创建的表?

Python 如何直接查询Django为多个关系创建的表?,python,django,many-to-many,Python,Django,Many To Many,我有一个模型MyModel2,其中有一个ManyToManyField与另一个模型MyModel1相关 如何获取Django为此关系创建的表中所示的对mymodel1.id,mymodel2.id?我是否必须对此表执行原始SQL查询,或者是否可以通过此模型的对象管理器进行查询 class MyModel1(models.Model): name = models.CharField(max_length=50) class MyModel2(models.Model):

我有一个模型
MyModel2
,其中有一个
ManyToManyField
与另一个模型
MyModel1
相关

如何获取Django为此关系创建的表中所示的对
mymodel1.id,mymodel2.id
?我是否必须对此表执行原始SQL查询,或者是否可以通过此模型的对象管理器进行查询

class MyModel1(models.Model):
    name = models.CharField(max_length=50)
  

class MyModel2(models.Model):
    name = models.CharField(max_length=50)
    mymodel1 = models.ManyToManyField(MyModel1)

这是多对多字段实例:

MyModel2.mymodel1
这是中间表模型:

MyModel2.mymodel1.through
这是中间模型管理器:

MyModel2.mymodel1.through.objects
这将返回所有中间模型的查询集:

MyModel2.mymodel1.through.objects.all()

django文档的一部分通过谈论
。您可以自己通过
模型制作一个
,否则它会自动生成。

'ManyToManyDescriptor'对象没有属性',尽管'You'have'a typo;)结束了!