将JavaScript值分配给Django模板标记参数
如何使用JavaScript为Django模板标记分配参数值将JavaScript值分配给Django模板标记参数,django,Django,如何使用JavaScript为Django模板标记分配参数值 {% url path.to.some_view arg=v %} 这不起作用: <script> var v = 5; </script> {% url path.to.some_view arg=v %} var v=5; {%url path.to.some_view arg=v%} 你不能 当浏览器具有HTML并执行javascript时,django模板已在服务器端编译,生成的HTML将
{% url path.to.some_view arg=v %}
这不起作用:
<script>
var v = 5;
</script>
{% url path.to.some_view arg=v %}
var v=5;
{%url path.to.some_view arg=v%}
你不能
当浏览器具有HTML并执行javascript时,django模板已在服务器端编译,生成的HTML将在浏览器中显示。您可以执行以下操作: some_view这应该可以:
<script>
var v = 5;
var url = '{% url path.to.some_view 999 %}'.replace (999, v);
</script>
var v=5;
var url='{%url path.to.some_view 999%}'。替换(999,v);
这是不可能的,因为Django的模板标记(在服务器上)是在Javascript之前处理的,所以这些标记永远不会知道Javascript变量的含义。