جانغو - استبدال المدمج في templatetag من العلامة المخصصة لكل موقع دون {% تحميل ..%}

StackOverflow https://stackoverflow.com/questions/1639657

  •  08-07-2019
  •  | 
  •  

سؤال

أريد أن استبدال معيار {% if %} قالب بطاقة "سمارت إن" العلامة المخصصة من هذا مقتطف, لأنني لا أريد أن أكتب {% load smart_if %} كل الوقت.أيضا, الذكية "لو" تأتي في صميم نظام قالب قريبا جدا.

لقد نسيت أين رأيت قطعة من التعليمات البرمجية التي تفعل ذلك.لا أحد يعرف كيفية استبدال المدمج في templatetag?

هل كانت مفيدة؟

المحلول

ليس الحل الكامل لتحل محل "إن" العلامة ، ولكن يمكنك تلقائيا تحميل قالب الكلمات.

نصائح أخرى

ومكان هذا ما كنت تعرف ستحصل المدى:

from django.template import add_to_builtins
add_to_builtins('mysite.myapp.templatetags.smart_if')

... في حين وضع smart_if.py يحتوي على التعليمات البرمجية smart_if في الموقع المناسب. هذا يتجاوز بشكل فعال إذا العلامة مع "ذكية" اذا تزوجنا الموقع بالكامل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top