راجع https://github.com/mitsuhiko/jinja2/pull/84#issuecomment -19208621 للحصول على التفاصيل.
تم الرجوع ، وسيكون في إصدار الصيانة التالي.
هل تم إصلاح هذا من قبل؟ ما زلت أعاني من هذا الخطأ (مثل # 169 و # 84).
لا يزال الخطأ موجودًا.
تم إصلاح هذا الخطأ. في الأصل # 84 أدخلت تجاوزات الكتلة في تضمين العلامات وتم دمجها لاحقًا ، لكنها عطلت منذ ذلك الحين بعض إعداد القوالب (العودية على الكتلة المكررة) ، ومن هنا جاءت هذه المشكلة.
لأنه لا يجب تغيير سلوك القالب ، mitsuhiko يقوم بإعادة التصحيح.
إذا كنت تريد دعم تجاوزات الحظر ، فالرجاء إنشاء مشكلة جديدة ، وربما حل عملي مقترح.
يجب أن يكون من السهل توفير التضمين مع تجاوزات الكتلة مع الحفاظ على توافق التنفيذ الحالي للتضمين فقط باستخدام اسم علامة قالب مختلف:
{% include 'file.jinja2' %}
لا تتجاوز الكتل المضمنة ، بينما:
{% include_override 'file.jinja2' %}
يفعل نفس الشيء.
من الغريب جدًا أن هذه الوظيفة لم يتم تنفيذها لفترة طويلة ، مع العلم كيف أن Jinja2 قوي جدًا في معظم الميزات ، وهو في الواقع أحد أفضل محركات القوالب الموجودة ، وليس فقط في Python.
خاصة إذا كان هناك تصحيح فعلي تم بالفعل.
التعليق الأكثر فائدة
يجب أن يكون من السهل توفير التضمين مع تجاوزات الكتلة مع الحفاظ على توافق التنفيذ الحالي للتضمين فقط باستخدام اسم علامة قالب مختلف:
لا تتجاوز الكتل المضمنة ، بينما:
يفعل نفس الشيء.
من الغريب جدًا أن هذه الوظيفة لم يتم تنفيذها لفترة طويلة ، مع العلم كيف أن Jinja2 قوي جدًا في معظم الميزات ، وهو في الواقع أحد أفضل محركات القوالب الموجودة ، وليس فقط في Python.
خاصة إذا كان هناك تصحيح فعلي تم بالفعل.