1

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

使用分页器:

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

或切片...

messages = messages[start:start+10]

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

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

有什么想法吗?

4

1 回答 1

2

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

于 2013-10-24T11:45:25.700 回答