2

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

例如,如何从 python 代码中调用 django.templates.loader_tags do_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 回答