2

私は非常に単純なカスタム タグを書いておりinclude、カスタム タグ コードから django のタグを呼び出したいと考えています。

たとえば、python コードから django.templates.loader_tags do_include (または include) タグを呼び出すにはどうすればよいですか?

4

1 に答える 1

2

タグを使用する代わりに、テンプレートタグに渡されたコンテキストを使用して、テンプレートを自分でレンダリングする方が簡単だと思います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

于 2013-10-10T05:57:39.023 に答える