如何在自定义标记类 (template.Node) 中使解析器呈现带有标记的 html 片段?例如:
@register.tag(name='addspam')
class AddSpam(template.Node):
def __init__(self, parser, token): ...
def render(self, context):
spam_html = "SPAM {{ any_tag_here }} SPAM"
return spam_html
在这里,AddSpam 在“调用”时返回“SPAM {{ any_tag_here }} SPAM”,而不呈现 any_tag_here。这显然是可以预测的,但是我怎样才能更改返回值,以便将 any_tag_here 呈现为好像它是“本机”的?有什么方法可以使用我可以使用的上下文吗?