如何使用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] +)\ / $']
答案 0 :(得分:1)
这可能行不通。模板标记是在服务器端进行评估的,远远早于客户端Javascript可以运行。
答案 1 :(得分:0)
您不需要隐含字符串。 url标记采用参数。因此您可以将代码更改为
window.location.assign("{% url 'authentication:edit_user' pk %}");
参考-url tag