哪个更好?Django Python 中的分页或手动结果集切片



我有一个结果集,我想对它实现一种分页。我知道 django 有分页器,但作为另一种方式,我也可以有自己的实现,即对结果集进行切片以获得分页支持。所以我想我可以有两种不同的方法在下面提到。

使用分页器:

paginator = Paginator(messages, 10)
messages = paginator.page(2)

或切片...

messages = messages[start:start+10]

这两种方式中,哪一种在性能方面更有效。我认为使用 django 分页会是一个更好的主意,但在使用它之前,我只想知道哪种方式会更好。

我可以自己尝试这两种方法,但实际上我只是想在开始实施之前提前知道,这有助于我节省时间。

对此有什么想法吗?

分页器在封面下进行切片,但实现了一些其他方便的功能。因此,如果您不想发明轮子,请使用分页器。

最新更新