假设我有两个模型:艺术家和专辑(专辑与艺术家有外键关系)...现在我想使用分页的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/

10-12 12:21