gpt4 book ai didi

django - 如何查询django中的隐式直通表(ManyToMany字段)?

转载 作者:行者123 更新时间:2023-12-03 09:34:07 31 4
gpt4 key购买 nike

django documentation内容如下:

If you don’t specify an explicit through model, there is still an implicit through model class you can use to directly access the table created to hold the association.



但是,我不知道如何访问该表。说我有这个结构:
class Person(models.Model):
name = models.CharField(max_length=50)

class Group(models.Model):
name = models.CharField(max_length=128)
members = models.ManyToManyField(Person)

我想查询包含 person_groups (隐式直通表)的表......我该怎么做?
PersonGroup.objects.all()

那不起作用,我找不到应该使用什么语法。

最佳答案

在你的情况下,它会像 Group.members.through.objects.all()
IE。 Group.members.through返回一个模型类,如 <class 'appname.models.Group_person'>
但我仍然不确定这会使您的查询更有效。您始终可以筛选一张表,然后筛选其成员或人员。

关于django - 如何查询django中的隐式直通表(ManyToMany字段)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55824716/

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