如何在脚本标记下使用url标记

时间:2013-03-23 18:46:05

标签: javascript python django

我不得不稍微更改我的模板以进行一些URL重定向,所以我正在使用:

<script>
    if window.location="www.somesite.com"{
        window.location="www.someothersite.com{% url app.views.some_view argument %}"
     }
</script>

但我一直收到错误NoReverseMatch: Reverse for 'app.views.some_view' with arguments 'xxx' and keyword arguments '{}' not found.

我正在使用{% load url from future%}并且我确信该特定链接在没有Javascript的情况下正常工作。

2 个答案:

答案 0 :(得分:0)

我认为您需要在视图名称周围添加引号:

{% url "app.views.some_view" argument %}

这是从Django 1.5开始的新语法。

答案 1 :(得分:0)

问题是您的查看方法app.views.some_view与模板中的调用之间的参数数量不匹配。

如果您可以粘贴视图方法的签名,那将是有用的。你编写模板代码的方式,它建议视图方法签名应该是这样的:

def some_view(request, arg):
    pass

如果已经是这种情况,请检查模板中argument的真正价值。只需将其打印为测试,如下所示:

HERE: {{ argument }} END

仅从帖子中就不清楚argument是模型中的变量还是字符串。