【发布时间】:2021-10-27 07:30:11
【问题描述】:
我想要第一个!这首歌的艺术家来自荷兰或比利时。目前我正在向所有艺术家查询一首歌。这是我的查询。
Song.objects.filter(artists__country__code__in=['NL', 'BE'])
这些是我的模型:
class Song(Timestamps):
uuid = models.UUIDField('UUID', unique=True)
name = models.CharField('Name', max_length=255, blank=True)
artists = models.ManyToManyField(Artist)
...
class Artist(Timestamps):
uuid = models.UUIDField('UUID', unique=True)
name = models.CharField('Name', max_length=255, blank=True)
country = CountryField(blank=True, null=True)
...
我知道我可以像这样访问多对多字段的第一项:
song.artists.first()
但我不知道如何在查询过滤器中执行此操作。 有任何想法吗? 提前致谢。
【问题讨论】: