2

スタンドアロン レンダリングと 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 を使用しようとしましたが、この方法では各ブロックを手動でレンダリングする必要があり、正しい方法とは思えません。

これは可能ですか?

4

1 に答える 1