如何直接查询Django创建的用于多对多关系的表?

7 浏览
0 Comments

如何直接查询Django创建的用于多对多关系的表?

我有一个名为MyModel2的模型,它与另一个名为MyModel1的模型相关联,它们之间有一个ManyToManyField

我该如何获取表示在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)

0