查询属于用户的所有对象
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" 后的双下划线。这就是您访问企业属性的方式
我有以下两个模型(只包括它们之间的关系)。这是一个求职网站,企业主可以创建一个或多个 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" 后的双下划线。这就是您访问企业属性的方式