假设我有两个模型:艺术家和专辑(专辑与艺术家有外键关系)...现在我想使用分页的ListView
显示所有专辑,但我想按艺术家分组显示它们。我知道django提供了一个强大的标签:regroup ...但是,如果我要对结果进行分页,我当然不能使用它,因为某些艺术家专辑可能尚未从数据库中检索出来...所以我的问题是是:如何使用Django的ORM完成此操作?
目标是打印类似:
Artist 1
- album 1
- album 2
- album 3
Artist 2
- album 1
- album 2
...
最佳答案
在您的模板中,您可以获取该艺术家的相关专辑:
<ul>
{% for artist in object_list %}
<li> {{ artist }}
<ul>
{% for album in artist.album_set.all %}
<li>{{ album }}</li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
关于python - 具有分页和分组功能的Django ListView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26201370/