【发布时间】:2011-09-07 22:15:14
【问题描述】:
我的数据模型由三个主要实体组成:
class User(models.Model):
...
class Source(models.Model):
user = models.ForeignKey(User, related_name='iuser')
country = models.ForeignKey(Country, on_delete=models.DO_NOTHING)
description = models.CharField(max_length=100)
class Destination(models.Model):
user = models.ForeignKey(User, related_name='wuser')
country = models.ForeignKey(Country)
我正在尝试创建一个查询集,该查询集按用户(多对多)将所有源与目的地连接起来。以这种方式,我将有一个表,其中包含每个用户的所有可能的源/目标组合。 在 SQL 中,我会简单地 JOIN 三个表并从每个表中选择适当的信息。
我的问题是如何执行查询?如何访问查询数据?
【问题讨论】: