【发布时间】:2018-02-22 05:34:15
【问题描述】:
我正在寻找一种解决方案来过滤和订购模型外键的外键。
假设我有:
class Song(models.Model):
author = models.CharField(max_length=200,null=False)
class Songbook(models.Model):
songs = models.ManyToManyField(Song)
感谢注释,我已经能够按歌曲数量对我的歌本查询进行排序:
context['popular_songbooks_list'] = Songbook.objects.annotate(
favoritesongbook_count=Count('favoritesongbook')).order_by('-favoritesongbook_count')[:10]
现在,我想只显示每本歌本中包含的 3 位主要作者,但我不知道该怎么做。有没有使用查询的解决方案,还是我必须对查询列表进行后处理?
【问题讨论】:
标签: django django-models