这是我在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
有人可以帮我解决这个问题如果您想要其他任何代码,请发表评论
答案 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 %}">