我无法弄清楚如何访问标记内的循环变量blog_post_uri
,以便我可以动态加载另一个模板中定义的内容。
% for blog_post_uri in blog_post_uris:
<div class="blog-preview">
## This works fine
${blog_post_uri}
## This does not
<%namespace name="blog_post" file="${blog_post_uri}" />
${blog_post.blog_preview()}
<a href="blog/${blog_post.filename}">Read More...</a>
</div>
% endfor
当我尝试编译此模板时,出现以下错误:
NameError: name 'blog_post_uri' is not defined
我还尝试了<%! attributes['uri'] = blog_post_uri %>
方法(使用template.render(attributes={})
),但得到了相同的错误。