Tôi không thể tìm ra cách sửa đổi các khối từ các mẫu được bao gồm bằng cách sử dụng Jinja2. Đây là một ví dụ mà tôi sử dụng ba tập tin.Thừa kế Jinja2 với các khối và bao gồm
base.html:
<html>{% include "content.html" %}</html>
content.html:
<h1>{% block title %}Title{% endblock title%}</h1>
<div>{% block content_body %}Content Body{% endblock content_body%}</div>
story.html
{% extends "base.html" %}
{% block title %}story.title{% endblock title %}
{% block content_body %}story.description{% endblock content_body %}
Khi render story.html, tôi sẽ nhận được:
<html>
<h1>Title</h1>
<div>Content Body</div>
</html>
Làm cách nào để hiển thị với các giá trị mong muốn?
@ArminRonacher ở đâu khi bạn cần anh ấy - Tôi có cảm giác rằng điều này được gây ra bởi 'include 'content.html" 'ghi đè nội dung của các khối được đặt tên giống nhau trong' câu chuyện' mặc dù 'câu chuyện' đang ghi đè' cơ sở '- nhưng tôi không thấy bất cứ điều gì trong tài liệu để chỉ ra rằng điều này được mong đợi. –