2

我不得不稍微改变我的模板来做一些 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 的情况下可以正常工作。

4

2 回答 2

0

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

如果您可以粘贴您的视图方法的签名,那将很有帮助。您编写模板代码的方式表明,视图方法签名应该是这样的:

def some_view(request, arg):
    pass

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

HERE: {{ argument }} END

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

于 2013-06-04T22:00:27.873 回答
0

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

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

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

于 2013-06-03T19:04:59.793 回答