Django gabarit 标签 - 如何 return 变量作为字符串而不是文本

Django gabarit tag - how to return a variable as string instead of text

我正在研究 django project。我遇到了麻烦。我的 view 中某处有一个 instance,名为 roadnetwork。在我的 html(or js) template 中,我想通过 {{roadnetwork.name}} 获取此实例名称作为字符串而不是文本。感谢您的帮助!

您可以利用 |json_script template filter [Django-doc] 将文本存储在特殊的 <script … > … </script> 模板节点中,然后使用给定的 id 加载它。

这看起来是:

{{ roadnetwork.name<strong>|json_script:</strong>'roadname' }}
<script>
const roadnetwork = JSON.parse(document.<strong>getElementById('roadname')</strong>.textContent);
# ⋮
</script>