【发布时间】:2017-04-13 14:29:01
【问题描述】:
我必须将表 Type1 中的一行与表 Type2 中的两行连接起来。有数据库的示例模型:
class Type1(models.Model):
name = models.CharField(max_length=300)
class Type2(models.Model):
foreign = models.ForeignKey(Type1)
name = models.CharField(max_length=50)
value = models.IntegerField()
在 SQL 中,查询如下所示:
SELECT A.name, B.value, C.value
FROM Type1 A, Type2 B, Type2 C
WHERE B.foreign = C.foreign = A.id
AND B.name = _VAR1_ AND C.name = _VAR2_
如何使用 Django 方法(不是原始 SQL!)进行查询?
【问题讨论】:
标签: django django-models