如何获取包含具有特定用户字段的所有引用对象的queryset?

时间:2014-07-16 09:09:41

标签: python django

我有两个类似的模型:

class ContactDetails(Model):
  name = models.CharField()
  dept = models.CharField()

class Server(Model):
  user = models.ForeignKey(User)
  ip = models.GenericIPAddressField()                           
  hostname = models.CharField()
  contact = models.ForeignKey(ContactDetails)

我想获得具有特定用户的Server对象引用的所有ContactDetail对象的查询集。 Django有可能吗?我知道下面的内容不起作用,但也许它会让我知道我正在尝试做什么:

ContactDetails.objects.filter(Server.user=request.user)

1 个答案:

答案 0 :(得分:3)

您需要使用lookups-that-span-relationships

ContactDetails.objects.filter(server__user=request.user)