django - 查询属于用户的所有对象
问题描述
我有以下两个模型(仅包括它们之间的关系)。这是一个工作委员会网站,企业主可以创建一个或多个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
但用户可以创建多个业务。
我知道我必须构建某种链式过滤器,我只是不知道该怎么做。
编辑:我正在尝试实现这一点,以便我可以在仪表板类型的视图中显示所有用户的帖子。
解决方案
你可以做:
Job.objects.filter(business__user=user)
注意“business”后面的双下划线。这就是您访问业务属性的方式
推荐阅读
- android - 项目中的重复 zip 条目
- reactjs - 如何添加单选按钮以选择带有 ant 设计表的行
- unit-testing - 测试聚合物 2 中的 dom 突变
- python - ConvNet 中的 col2im 实现
- javascript - 我的 Java Script 代码似乎无法输入我错过了什么
- android - 菜单项图标下的空标题空间
- google-bigquery - 使用python在bigquery中使用循环上传文件。缺失数据
- routing - 使用 VPS 和 VPN 通过静态 IP 进行路由
- php - 检查 Laravel 模型表中是否存在列,然后应用条件
- java - AWS TransferManager uploadFileList 在 S3 中截断文件名