Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将JavaScript值分配给Django模板标记参数_Django - Fatal编程技术网

将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将

如何使用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将在浏览器中显示。

您可以执行以下操作: 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变量的含义。