我有一个结果集,并且我想对其执行分页。我知道django具有Paginator,但是作为一种替代方式,我也可以拥有自己的实现,即切片结果集以支持分页。因此,我认为我可以采用以下两种不同的方法。

使用分页器:

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


或切片...

messages = messages[start:start+10]


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

我可以尝试使用这两种方法,但是实际上我只是想在开始实施之前先了解一下,这可以帮助我节省时间。

有什么想法吗?

最佳答案

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

关于python - 哪个更好 ? Django Python中的分页或手动结果集切片?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19564769/

10-10 16:23