我正在编写一个非常简单的自定义标记,我想从自定义标记代码中调用django的include
标记。
e.g。如何从python代码中调用django.templates.loader_tags do_include(或include)标记?
答案 0 :(得分:1)
我认为通过传递给模板标记的上下文而不是使用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