我正在使用fetch()
javascript API 来部分更新页面。JS 部分将 JSON 发送到我的烧瓶应用程序中的视图,然后将 JSON 返回到页面。
我想发送一个呈现的宏(作为 HTML 代码)作为 JSON 响应的一部分,我可以用它来更新目标页面的一部分。
是否可以在模板之外使用宏,以便我可以在视图函数中使用它?
谢谢!
是的,它是:使用get_template_attribute。
如果您的宏例如定义_partial.html
为
{% macro hello(name) %}Hello {{ name }}!{% endmacro %}
然后你可以像这样在你的视图中执行它
hello = get_template_attribute('_partial.html', 'hello')
return hello('World')