的URL的第一部分,我用request.path
獲取當前的URL。例如,如果當前URL爲「/測試/富/巴茲」我想知道,如果它與一個字符串序列開始,讓我們說/測試。如果我嘗試使用:獲得Django的模板
{% if request.path.startswith('/test') %}
Test
{% endif %}
我得到一個錯誤說,它無法解析表達式的剩餘部分:
Could not parse the remainder: '('/test')' from 'request.path.startswith('/test')'
Request Method: GET
Request URL: http://localhost:8021/test/foo/baz/
Exception Type: TemplateSyntaxError
Exception Value:
Could not parse the remainder: '('/test')' from 'request.path.startswith('/test')'
Exception Location: C:\Python25\lib\site-packages\django\template\__init__.py in __init__, line 528
Python Executable: C:\Python25\python.exe
Python Version: 2.5.4
Template error
一個解決方案是創建一個自定義標籤來完成這項工作。還有什麼可以解決我的問題嗎?使用的Django版本是1.0.4。
我得到'if'語句格式錯誤。 – Seitaridis 2011-03-21 15:02:24
其對我的工作很好 – Ted 2012-01-17 09:00:50
您的第一個解決方案正常工作! :) – 2014-08-10 18:13:16