擅长:python、mysql、java
<p>我也在挣扎。我有一个使用<a href="http://pyramid.readthedocs.org/en/latest/api/renderers.html#pyramid.renderers.render_to_response" rel="nofollow">render_to_response method</a>的解决方案,尽管我确信有一个“更正确”的方法来实现它。不过,在有人发布之前,我是这样处理的:</p>
<pre><code>from pyramid.renderers import render_to_response
@view_config(route_name="foo", renderer="foo.mak")
def foo_view(request):
return {'stuff':'things', '_renderer':'foo.mak')
def bar_view(request):
values = foo_view(request)
renderer = values['_renderer']
return render_to_response(renderer,values)
</code></pre>
<p>(金字塔1.3)</p>
<p>这需要使用呈现器,但是通过在原始视图的返回值中声明该呈现器,您可以在另一个视图中检索它,而不知道它是什么。我怀疑这样做的必要性是不容易找到的,因为有其他更好的方法来完成这个解决方案解决的任务。</p>
<p>另一个缺点是它依赖于可调用视图的直接导入。如果能直接按路线查找就好了。</p>