如何从python代码调用django模板标签?

时间:2013-10-10 05:47:07

标签: django templates tags django-templates

我正在编写一个非常简单的自定义标记,我想从自定义标记代码中调用django的include标记。

e.g。如何从python代码中调用django.templates.loader_tags do_include(或include)标记?

1 个答案:

答案 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