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

时间:2013-10-24 11:33:38

标签: python django pagination slice

我有一个结果集,我想对它实现一种分页。我知道django正在使用Paginator,但作为一种替代方式,我也可以拥有自己的实现,即切片结果集以获得分页支持。所以我想我可以有两种不同的方法。

使用Paginator:

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

或切片......

messages = messages[start:start+10]

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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