查询属于用户的所有对象

Query all objects belonging to user

我有以下两个模型(只包括它们之间的关系)。这是一个求职网站,企业主可以创建一个或多个 Business 个对象(如果他们拥有多个小企业),然后 post 尽可能多的 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)

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

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

编辑:我正在尝试实现此目的,以便我可以在仪表板类型的视图中显示用户的所有 post。

你可以这样做:

Job.objects.filter(business__user=user)

注意 "business" 后的双下划线。这就是您访问企业属性的方式