次のような呼び出し可能なビューがあります。
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}
このビュー callable のルート構成は次のとおりです。
config.add_route('post_comment',
'/comments/{link_id}/post',
view='site.views.post_comment',
view_renderer='json')
これを使用して、コメントの送信を AJAX 化し、光沢のある Web 2.0 Web サイトを作成できます。問題は、mako テンプレートを介してレンダリングnew_comment
して HTML を作成し、それを返すことです。しかし、これを行う方法が見つかりません。
ビュー callable 内で mako テンプレートをレンダリングして、HTML を JSON 応答として返すにはどうすればよいですか?