我遇到了Jinja2 Extend和Import的问题。
base_admin.html
<html>
<body>
<div class="outerbody">
<somehtml code>
{% include "base_admin_nav.html" %}
{% include "base_admin_sidebar.html" %}
{% include "base_admin_content.html" %}
</div>
</body>
</html>
base_admin_content.html
<div class="innerbody">
{% block body_content %}
{% endblock %}
</div>
管理.html
{% extends 'base_admin.html' %}
{% block body_content %}
<div>BodyContent</div>
{% endblock %}
body_content中的代码未传递到base_admin_content.html中。有什么解决方法吗?
注意
这不是重复的问题 jinja2: blocks in included files.. 这里在不同的文件中进行包含
在
base_admin_content.html
中定义{% macro admin_content() %}
,并在base_admin.html
中导入它。
{% from "base_admin_content.html" import admin_content with context %}
{{ admin_content() }}.
也没有影响。