djangoテンプレートのurlテンプレートタグ内にタグを埋め込むにはどうすればよいですか?
ジャンゴ 1.0、パイソン 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 }}
に a 内に埋め込まれている場合{% 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 }} %}