Javascript 在 Django 模板中

Javascript in Django template

我正在编写一个模板,该模板通过 Django 中的 Solr/Scorched 呈现搜索输出。一些结果的 link 应该指向另一个页面(另一个模板),我想在其中 运行 一个 javascript。我已经成功在搜索模板中传递数据:

<a href="{% url 'myview' result.pk %}" class="myclass" data-mydata="{{ result.mydata }}">Go</a>

此 link 指向的页面包含一个图像可视化工具,我希望着陆页已经出现在查看器中的正确图像中(并不总是第一个)。我在带有可视化工具的页面中已经有了一个工作脚本:当我单击该页面中的一个项目时,它会跳转到相应的图像。

我可以通过搜索结果模板告诉 Django 使用 href 中的数据,不仅可以转到可视化页面,还可以转到正确的图像吗?

如有任何帮助,我们将不胜感激!

您可以在 JavaScript 车把周围使用 {% verbatim %} 模板标签。 Ref to the docs。我不知道你项目的所有细节,但通常将服务器端和客户端渲染混合在一起被认为是不好的做法。

<a href="{% url 'myview' result.pk %}" class="myclass" {% verbatim %} data-mydata="{{ result.mydata }}" {% endverbatim %}>Go</a>

我实际上最终使用了 Web Api storage,在 sessionStorage 中存储 data-mydata(不使用 {{ verbatim }} 标签,这会使它无效)并在着陆页的脚本中调用它。