无法解析余数:' / {{menu.Info.page}}'来自'' / {{menu.Info.Page}}'

时间:2016-09-30 10:18:12

标签: django django-templates

 <a href="{% url 'page' %}"><img id="page" class="abc" src="{{STATIC_URL}}page/code_251.png" style=""/></a>

点击这个url就像localhost:8000 / app / page一样正常。

如果我想从视图中获取内容并使用url附加该pageid,则将错误显示为无法解析。  来自观看次数:{{page.pageid}}

输出网址应为:localhost:8000/app/?pageid=xx

为此我尝试使用以下语法:

<a href="{% url 'page'/?pageid={{page.pageid}} %}"><img id="page" class="abc" src="{{STATIC_URL}}page/code_251.png" style=""/></a>

但是上面的语法确实对我有用。 的 urls.py

url(r'^(page)(?:/(?P<page_id>[0-9]+))?/$',page_ViewDetails_TemplateView.as_view(),name="page"),

也可能需要对urls.py进行一些更改。 有人可以分享一些想法!!

1 个答案:

答案 0 :(得分:0)

你在这里至少混淆了两件事。

首先,您永远不会在标签内使用{{ }} 。您已经在模板语言上下文中:您可以直接访问变量。

其次,{% url %}标记适用于url模式名称和参数,而不是文字网址。并且您的page网址不期望page_id的查询字符串值:它希望作为路径的一部分。您生成的网址必须是&#34; / page / 3&#34;,而不是&#34; / page?page_id = 3&#34;。

所以您的网址标记只是:

<a href="{% url 'page' page_id=page.pageid %}">