首页 > 解决方案 > 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' 这样的额外条件包含在连接查询中?

标签: djangodjango-orm

解决方案


推荐阅读