<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进行一些更改。 有人可以分享一些想法!!
答案 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 %}">