gpt4 book ai didi

python - 如何直接查询Django为ManyToMany关系创建的表?

转载 作者:IT老高 更新时间:2023-10-28 22:17:39 25 4
gpt4 key购买 nike

我有一个模型 MyModel2 和一个与另一个模型 MyModel1 相关的 ManyToManyField

我怎样才能得到 mymodel1.id, mymodel2.id 对,如 Django 为此关系创建的表中所示?我是否必须对此表执行原始 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()

This part的 django 文档谈论 through。你可以自己制作一个through模型,否则会自动生成。

关于python - 如何直接查询Django为ManyToMany关系创建的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14820579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com