2016-09-30 55 views
0
<a href="{% url 'page' %}"><img id="page" class="abc" src="{{STATIC_URL}}page/code_251.png" style=""/></a> 

像localhost:8000/app /頁面正常工作。無法解析其餘部分:'/{{menu.Info.page}}'from''item'/ {{menu.Info.Page}}'

如果我想從視圖中獲取某些內容並將該pageid附加到url中,則將錯誤顯示爲無法解析。 從訪問量:{{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

你的語法是沒有意義的。但請張貼您的urls.py的相關部分。 –

+0

我已更新Q.請參閱!!! – parker

回答

0

你對這裏至少有兩件事感到困惑。

首先,您絕不會在裏面使用{{ }}標籤。您已經在模板語言環境中:您可以直接訪問變量。

其次,{% url %}標籤對urlpattern名稱和參數起作用,而不是文字URL。而您的page網址並不期望page_id的查詢字符串值:它預計它爲,作爲路徑的一部分。您生成的網址需要爲「/ page/3」,而不是「/ page?page_id = 3」。

所以你的URL標籤只是:

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

:我再次更新了urls.py以添加可選參數。上面給出的答案將起作用嗎? – parker