django - Django过滤关系未向查询添加条件
问题描述
我有两个模型:
class Album(models.Model):
title = models.TextField()
class Track(models.Model):
name = models.CharField(max_length=50)
album = models.ForeignKey('Album', on_delete=models.CASCADE)
构建查询时,我想用额外的条件实现左外连接。
我正在使用 qs = Album.objects.filter(ljoin=FilteredRelation( 'tracks', condition=Q(tracks__name='demo') ) )
打印 print(qs.query) 时,仅对 id 列进行连接条件。
如何实现像 track.name = 'demo' 这样的额外条件包含在连接查询中?
解决方案
推荐阅读
- json - Scala - 如何读取超过 4096 个字符的 MQ 消息
- mysql - 编写一个选择查询以使用另一个表字段值获取表值
- function - 是否有一个内置函数可以获取数据类型条目的名称?
- sql - 删除条目的最旧版本
- javascript - JavaScript 中的 at() 方法是什么?
- java - 更改分组时Hibernate中查询的不同返回类型
- vba - CreateObject(“InternetExplorer.Application”)中的 VBA 随机自动化错误
- c# - 您在 ASP.net Core MVC 上将这种方法称为什么?
- reactjs - const 应该是 React.js 中的外部函数组件吗?
- linux - 5 分钟后使用 shell 脚本删除新创建的文件