请教Django上传csv并预览时翻页的实现

temp_dele
  • 30

希望能够做一个上传csv文件并预览的内部平台, 根据不同的信息, 建立了20个左右的model, 也因为有一些必需的逻辑检查, 所以本地csv文件是调用的pandas读取的

目前已经实现的是下面这些:

前台jQuery上传

后台接收到本地后用pandas读取并全部反馈给前台json

后台继续逻辑检查, 前台呈现表格

问题:

前台呈现的时候会是一张完整的表格, 导致页面反应非常慢, 有时还会崩溃, 是否有方法能够在反馈给前台的时候方便的分页?

目前想到的方法有几个

  1. 前台标记分页链接, Django每次收到这个链接的时候都再用pandas读取一次本地文件, 然后切片反馈给前台
  2. 每个model都建立一张临时表, pandas读取完成后直接create到临时表里, 用paginator直接分页反馈给前台
  3. 把pandas读取后的表放到缓存, 根据链接在pandas表中切片返回

结合需求, 各位有什么建议? 谢谢

回复
阅读 1.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏