首页 > 解决方案 > 使用 Django Rest Framework 只查询一次

问题描述

我正在通过 jQuery 和 Django Rest Framework(DRF) 从数据库中获取数据并显示在表格上。另外,我正在使用分页。问题是每次我单击表格上的“下一个”或“上一个”按钮时,get_queryset()都会调用 DRF 一次又一次地进行查询,这会减慢分页速度。如何保存/缓存此查询结果,以便每次使用分页时分页都不会查询?

考虑到 DRF 实施

class SomeListing(generics.ListAPIView):
    pagination_class = ResultsSetPagination
    serializer_class = ResultSerializer
    
    def get_queryset(self):
        param = self.request.query_params.get('param', None)

        query = some_function_to_get_data(self.request, param)

        return query

标签: djangodjango-rest-framework

解决方案


推荐阅读