Django在javascript中反向url

时间:2013-04-23 08:13:34

标签: javascript django location href reverse

这个javascript

window.location.href = "{% url 'namespace:name' object.slug " + currentRow + " %}"

导致NoReverseMatch错误,因为它需要" currentRow"作为参数而不是currentRow背后的值。

1 个答案:

答案 0 :(得分:1)

您正在混合使用Javascript和Django模板引擎。

Django模板引擎没有看到Javascript变量。没有脚本标签。它只看到文字。

在Django模板引擎在服务器端生成HTML和Javascript之后,在客户端处理Javascript。

如果您有一个上下文变量(例如来自您的Django视图或可能在{% for %}循环中创建),名为currentRow,您可以像这样直接使用它:

    window.location.href = "{% url 'namespace:name' object.slug currentRow %}"