【发布时间】:2022-06-14 14:31:20
【问题描述】:
我有 3 个这样的模型:
class Person(models.Model):
name = models.CharField(max_length=100)
class Place(models.Model):
name = models.CharField(max_length=100)
# ManyToMany Through Table
class PersonPlace(models.Model):
person = models.ForeignKey(Person, on_delete=models.CASCADE)
place = models.ForeignKey(Place, on_delete=models.CASCADE)
PersonPlace 以多对多关系链接 Person 和 Place。
我想要一个数据库查询,它将为我提供每个人 id 的地点列表(每个人访问过的地点列表)。
是否可以通过 ORM 进行聚合,而无需 Python 将其放在一起?
预期回报类似于:{1: [4,5,6], 2: [1,2,5]}
这里的键是用户 ID,值是每个用户访问过的地点 ID。注意:结果不需要是字典,但我认为它会是类似字典的东西。
【问题讨论】:
标签: python django django-models django-queryset