【发布时间】:2012-10-31 07:40:05
【问题描述】:
我在 django 中有这些数据模型:
class User(models.Model):
type = models.CharField()
class Tmp1(models.Model):
var1 = models.ForeignKey(User)
class Tmp2(models.Model):
var2 = models.ForeignKey(Tmp1)
class Tmp3(models.Model):
user = models.ForeignKey(User)
var3 = models.ForeignKey(Tmp2)
我想要一个Tmp3 查询集,它选择Tmp3 的实例,其中Tmp3.var3.var2.var1.id 等于Tmp3.user.id.
我知道应该如何在 PostgreSQL 中使用 InnerJoin,但我不知道如何使用 Django 查询集。
【问题讨论】:
-
django 的一个特点是它与 db 无关。对于 ORM,这并不是一个特别复杂的查询。
标签: django postgresql django-queryset