نحاول تجاوز كتلة في قالب مضمن مثل هذا:
#included.jinja2
{% block master %}
Default master content
{% endblock %}
#base.jinja2
{% include "included.jinja2" %}
{% include "included.jinja2" with context %}
{% block master %}
Fnord
{% endblock master %}
#hello.jinja2
{% extends "base.jinja2" %}
{% block master %}
Overridden master content
{% endblock master %}
عند تشغيل ملف hello.jinja2 نرى هذا الإخراج
Default master content
Default master content
Overridden master content
كنت أتوقع على الأقل استبدال المحتوى الرئيسي الافتراضي الثاني بالمحتوى الزائد.
أعتقد أن هذا هو الخطأ.
ينسخ.
من؟
تحرير: ما المشكلة هذه نسخة مكررة؟
آه ، لجعل الأمور أسوأ ، قوالب Django لا تفعل ذلك أيضًا (انظر الملاحظة في النهاية: https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#include)
اعتقدت أن jinja2 ربما سيوفر لي الكثير من الازدواجية> _ <
على أي حال ، أعتقد أنه سيتعين علي فقط إيجاد طريقة لتبسيط الأشياء :(