如何在django模板中的url templatetag中嵌入標籤?如何在django模板中的url模板標籤中嵌入標籤?
Django的1.0,Python的2.5.2
在views.py
def home_page_view(request):
NUP={"HOMEPAGE": "named-url-pattern-string-for-my-home-page-view"}
variables = RequestContext(request, {'NUP':NUP})
return render_to_response('home_page.html', variables)
在home_page.html,以下
NUP.HOMEPAGE = {{ NUP.HOMEPAGE }}
顯示爲
NUP.HOMEPAGE = named-url-pattern-string-for-my-home-page-view
以及名爲patter的以下url ñ的作品(如預期),
url template tag for NUP.HOMEPAGE = {% url named-url-pattern-string-for-my-home-page-view %}
,並顯示爲
url template tag for NUP.HOMEPAGE = /myhomepage/
但當{{ NUP.HOMEPAGE }}
嵌入一個{% url ... %}
內如下
url template tag for NUP.HOMEPAGE = {% url {{ NUP.HOMEPAGE }} %}
這導致模板語法錯誤
TemplateSyntaxError at /myhomepage/
Could not parse the remainder: '}}' from '}}'
Request Method: GET
Request URL: http://localhost:8000/myhomepage/
Exception Type: TemplateSyntaxError
Exception Value:
Could not parse the remainder: '}}' from '}}'
Exception Location: C:\Python25\Lib\site-packages\django\template\__init__.py in __init__, line 529
Python Executable: C:\Python25\python.exe
Python Version: 2.5.2
我期待{% url {{ NUP.HOMEPAGE }} %}
在運行時解析爲{% url named-url-pattern-string-for-my-home-page-view %}
,並顯示爲/myhomepage/
。
django不支持嵌入標籤嗎?
是否可以使用嵌入式標籤支持編寫自定義網址模板標籤來實現此功能?
{% url {{ NUP.HOMEPAGE }} %}
如果你點擊時顯示近「編輯」(如「30分鐘前」),你會得到很好的色差異 – kender 2008-10-31 21:28:18