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>
我正在研究 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>