我有一个结果集,并且我想对其执行分页。我知道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/