我有一个结果集,我想在它上面实现一种分页。我知道 django 有 Paginator,但作为另一种方式,我也可以有自己的实现,即切片结果集以支持分页。所以我想我可以有下面提到的两种不同的方法。
使用分页器:
paginator = Paginator(messages, 10)
messages = paginator.page(2)
或切片...
messages = messages[start:start+10]
在这两种方式中,哪一种在性能方面会更有效。我认为使用 django 分页会更好,但在使用它之前我只想知道哪种方式会更好。
我可以自己尝试这两种方法,但实际上我只是想在开始实施之前提前知道,这有助于我节省时间。
有什么想法吗?