django - 使用 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
解决方案
推荐阅读
- docker - 如何使用导出的表和行创建 DynamoDB-Local Docker 实例?
- python - 从 Python 中的范围生成字符串模式列表
- c# - 将 C# MVC 模型数据中的直接 HTML 显示到 CSHTML 页面?或添加 HTML 换行符服务器端?
- group-by - PySpark:groupBy 两列,变量分类并按升序排序
- java - 如何正确膨胀以尊重视图层次结构?
- sql - 使用 CTE 获取 emp 的层次结构,无论职位如何
- python-3.x - 训练贝叶斯分类器
- pandas - 如何使用 scipy 优化曲线拟合与熊猫 df
- jquery - Django JQuery Ajax 事件未触发
- c# - 在 C# 中获取 ODATA 元素名称和数据类型或迭代 EdmCollectionType