我有一个结果集,我想对它实现一种分页。我知道django正在使用Paginator,但作为一种替代方式,我也可以拥有自己的实现,即切片结果集以获得分页支持。所以我想我可以有两种不同的方法。
使用Paginator:
paginator = Paginator(messages, 10)
messages = paginator.page(2)
或切片......
messages = messages[start:start+10]
在这两种方式中,哪种方式在性能方面更有效。我认为使用django分页会更好,但在使用之前我只想知道哪种方式会更好。
我可以自己尝试这两种方法,但实际上我只是想在开始实施之前提前知道,这有助于我节省时间。
有什么想法吗?
答案 0 :(得分:2)
Paginator在封面下切片,但还实现了其他一些方便的功能。因此,如果您不想发明轮子,请使用Paginator。