私は非常に単純なカスタム タグを書いておりinclude
、カスタム タグ コードから django のタグを呼び出したいと考えています。
たとえば、python コードから django.templates.loader_tags do_include (または include) タグを呼び出すにはどうすればよいですか?
私は非常に単純なカスタム タグを書いておりinclude
、カスタム タグ コードから django のタグを呼び出したいと考えています。
たとえば、python コードから django.templates.loader_tags do_include (または include) タグを呼び出すにはどうすればよいですか?
タグを使用する代わりに、テンプレートタグに渡されたコンテキストを使用して、テンプレートを自分でレンダリングする方が簡単だと思いますinclude
。例えば:
from django.template.loader import render_to_string
@register.simple_tag(takes_context=True)
def my_tag(context):
html = render_to_string("my_tag_template.html", context)
...
そうは言っても、インクルード タグがどのように機能するかを確認したい場合は、次のコードを参照してください。
https://github.com/django/django/blob/master/django/template/loader_tags.py#L124