Django-使用Javascript将ID传递到url模板标签中

时间:2018-09-04 03:13:53

标签: javascript django

如何使用JavaScript在URL模板标记中插入ID?我尝试过这种方法,但没有得到。在urls.py中找不到路由。

function Edit(pk){
    window.location.assign("{% url 'authentication:edit_user' "+${pk}+" %}");
}
<!-- Other way -->
function Edit(pk){
    window.location.assign("{% url 'authentication:edit_user' "+pk+" %}");
}

错误是:

  

找不到带有参数'('+ $ {pk} +',)'的'edit_user'的反向字符。 1个   尝试的模式:   ['authentication \ / user \ / edit \ /(?P [0-9] +)\ / $']

2 个答案:

答案 0 :(得分:1)

这可能行不通。模板标记是在服务器端进行评估的,远远早于客户端Javascript可以运行。

答案 1 :(得分:0)

您不需要隐含字符串。 url标记采用参数。因此您可以将代码更改为

window.location.assign("{% url 'authentication:edit_user' pk %}");

参考-url tag