Django链接了JOINS

时间:2013-05-31 14:15:11

标签: django django-queryset

我有这些模特:

from django.db import models

class Person(models.Model):
  ...

class Computer(models.Model):
  user = models.ForeignKey(Person)
  ...

class Monitor(models.Model):
  computer = models.ForeignKey(Computer)
  ...

如何在单个 SQL查询中使用django ORM查询单个人的监视器?

2 个答案:

答案 0 :(得分:0)

尝试:

Monitor.objects.filter(computer__user__username=username)

如果您不知道用户名,请替换为Person模型的其他字段。

答案 1 :(得分:0)

为什么不Monitor.objects.filter(computer__user = person)人是一个对象(即你想要的监视器列表的人。