Django通过传递给模板的值更改URL

时间:2017-02-20 11:20:21

标签: django django-urls

这是我在Django上的第一个项目,我想做的是我从模板中的视图传递变量'a',我就像这样使用它

<a href="{% url 'login:updateComplaint'%}{{a.id}}">

在这种情况下转到特定网址说

http://127.0.0.1:8000/login/updateComplaint/4

但不是这样,我的代码将我发送到此网址

http://127.0.0.1:8000/login/updateComplaint/0/4

有人可以帮我解决这个问题如果您想要其他任何代码,请发表评论

2 个答案:

答案 0 :(得分:5)

检查url模板标记上的文档:https://docs.djangoproject.com/en/1.10/ref/templates/builtins/#url

您需要将上下文中的变量作为参数传递给模板标记,而不是仅在末尾附加它。

这样的事情应该有效:

<a href="{% url 'login:updateComplaint' a.id %}">

答案 1 :(得分:1)

你可以做两件事。

使用 {{a.id}} 创建动态网址,如下所示:

<a href="/login/updateComplaint/{{a.id}}">

或者将a.id作为参数传递到您的网址中:

<a href="{% url 'login:updateComplaint' a.id %}">