Django模板标签是在服务器端解析并生成html数据返回的,如何将前端的js变量应用到模板标签里

呢?确实没什么好办法,只能用一个占位符,然后在JavaScript里面替换。如下所示:

<script>
...
var uid = $(this).attr('uid');
var url = "{% url 'paas:ajx_get_viewlog_perm' 12345%}";
url = url.replace('12345',uid);

</script>


    在后台url被解析成实际的字符串,字符串中包含12345这个子串,js中获取uid这个变量的值,然后再通过js replace函数替换url。感觉有些别扭,不过,跑的通,呵呵!