首页 > 解决方案 > 查询属于用户的所有对象

问题描述

我有以下两个模型(仅包括它们之间的关系)。这是一个工作委员会网站,企业主可以创建一个或多个Business对象(如果他们拥有多个小企业),然后发布任意数量的对象Job

class Business(models.Model):
   user = models.ForeignKey(User, on_delete=models.CASCADE)
class Job(models.Model):
    business = models.ForeignKey(Business, on_delete= models.CASCADE)

如何获取Job属于 a 的所有对象User?我知道我可以获取Job属于 a 的所有对象,Business但用户可以创建多个业务。

我知道我必须构建某种链式过滤器,我只是不知道该怎么做。

编辑:我正在尝试实现这一点,以便我可以在仪表板类型的视图中显示所有用户的帖子。

标签: djangodjango-queryset

解决方案


你可以做:

Job.objects.filter(business__user=user)

注意“business”后面的双下划线。这就是您访问业务属性的方式


推荐阅读