1

我有一个大型表单(20 个字段),它需要永远阻止 Django + bootstrap-toolkit 中的渲染,如下图所示:

时间分解

另请参阅此块分解图。

我试过的...

  • 缓存视图。csrf 令牌总是使它成为一个新视图,因此它从不实际缓存。
  • 将表单拆分为自己的块内容,然后缓存该块,同时将 csrf 标签保留在字段外部。Django 很难渲染它并且 POST 按钮不起作用。

我没有想法,需要一些关于如何解决这个问题的外部观点。

4

1 回答 1

2

通过执行以下操作,我可以更快地加载它。

我用无数块请求预渲染了表单。
打开的浏览器请求表单。
复制表单 HTML 代码。
使用预渲染 HTML 表单创建了新的 html 文件。
更改了“VIEW”的 GET 请求以使用新的预渲染表单 HTML。在表单内添加了 CRSF 令牌。

响应时间从 5 秒减少到 0.50 毫秒。

请务必注意,您将无法使用在该视图上装饰的缓存。您可以在带有表单的新 HTML 文件上使用 <% cache %> 模板标签。

希望这可以帮助!

于 2013-08-22T07:35:02.447 回答