我有一个看起来类似于以下内容的可调用视图:
def post_comment(request):
""" Posts the users comment to the thread """
try:
new_comment = comments.post()
except InvalidComment as e:
return {'success' : False, 'message' : e.message}
# need to do something like:
new_comment = pyramid.template.render(new_comment)
return {'success' : True, 'message' : new_comment}
此视图可调用的路由配置是:
config.add_route('post_comment',
'/comments/{link_id}/post',
view='site.views.post_comment',
view_renderer='json')
使用它,我可以 AJAXify 我的评论提交并拥有一个闪亮的 web 2.0 网站。问题是,我想new_comment
通过我的 mako 模板渲染来构建 HTML 并返回它。但是,我找不到这样做的方法。
如何在可调用的视图中呈现 mako 模板以将 HTML 作为 JSON 响应返回?