我定义了一些从多个模板调用的宏。
例如,产品页面有一个评论部分,它使用定义的宏'helpers/review.jinja2'
来打印每个评论。该'helpers/review.jinja2'
文件有这两个宏:
{% macro render_review(request,review) -%}
{% macro render_review_comment(request,comment) -%}
当有人通过 ajax 提交新评论时,我想返回呈现的评论以便将内容附加到评论部分。
现在,我有一个'review/review.jinja2'
看起来像这样的中间模板:
{% import 'helpers/review.jinja2' as review_helper %}
{{ review_helper.render_review(request,review) }}
此模板是从视图中呈现的:
@view_config(route_name='review.add_review', renderer='review/review.jinja2')
def add_review(request):
return dict(review=my_new_review)
但我希望有更好的方法来做到这一点。那么,是否可以渲染模板中定义的宏?
谢谢