スタンドアロン レンダリングと ajax レンダリングの両方をサポートする jinja2 テンプレートを作成しました。テンプレートは次のようになります。
{% if is_ajax %}{% extends 'ajax.html' %}{% else %}{% extends 'site.html' %}{% endif %}
{% block title %}The Title{% endblock %}
{% block body %}The body{% endblock %}
site.html は正常に動作しますが、タイトル ブロックと本文ブロックを json としてレンダリングする ajax.html の作成に失敗しました。私は次のようなものを試しました:
{
"copy":"{% block body %}Default Body{% endblock %}",
"title":"{% block title %}Default Title{% endblock %}",
}
しかしもちろん、これはブロックをjsonに変換しません。
また、Python を使用して json を作成するために Template.blocks を使用しようとしましたが、この方法では各ブロックを手動でレンダリングする必要があり、正しい方法とは思えません。
これは可能ですか?