Django multiple queryset combine into a pagination

喜夏-厌秋 提交于 2019-12-04 13:55:49
Timmy O'Mahony

You just need to sort your list of combined querysets by the created attribute they both share:

from itertools import chain
...
posts = list(
            sorted(
                chain(picture,comment),
                key=lambda objects: objects.created,
                reverse=True  # Optional
            ))
paginator = Paginator(posts, 5)
...

Here's a similar question on the topic

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!