Как мне вставить тег внутри URL шаблона тега в шаблоне django?
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
и следующий шаблон с именем 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 с поддержкой встроенных тегов, чтобы эта работа работала?
{% url {{ NUP.HOMEPAGE }} %}