0

我正在使用fetch()javascript API 来部分更新页面。JS 部分将 JSON 发送到我的烧瓶应用程序中的视图,然后将 JSON 返回到页面。

我想发送一个呈现的宏(作为 HTML 代码)作为 JSON 响应的一部分,我可以用它来更新目标页面的一部分。

是否可以在模板之外使用宏,以便我可以在视图函数中使用它?

谢谢!

4

1 回答 1

1

是的,它是:使用get_template_attribute

如果您的宏例如定义_partial.html

{% macro hello(name) %}Hello {{ name }}!{% endmacro %}

然后你可以像这样在你的视图中执行它

hello = get_template_attribute('_partial.html', 'hello')
return hello('World')
于 2020-10-02T15:19:15.130 回答