مرشحات قالب جانغو

0


 

مرشحات القالب في جانغو هي وظائف يمكن استخدامها لتعديل محتوى القالب. يمكن استخدامها لتغيير النص أو الأرقام أو حتى إنشاء نص جديد تمامًا.

يتم تعريف مرشحات القالب باستخدام الكلمة الأساسية filter. على سبيل المثال ، لإنشاء مرشح يحول جميع الأحرف الكبيرة إلى أحرف صغيرة ، يمكنك استخدام الكود التالي:


def to_lower(value):
    return value.lower()

@register.filter
def lower_text(value):
    return to_lower(value)

سيؤدي هذا إلى إنشاء مرشح يسمى lower_text. يمكن استخدام هذا المرشح بعد ذلك في القالب الخاص بك باستخدام علامة {{ value | lower_text }}. على سبيل المثال ، إذا كان لديك القيمة التالية في القالب الخاص بك:

value = "THIS IS A UPPERCASE STRING"

فإن استخدام {{ value | lower_text }} سيؤدي إلى إرجاع القيمة التالية:

this is a lowercase string

يمكن أيضًا استخدام مرشحات القالب لتغيير التنسيقات. على سبيل المثال ، لإنشاء مرشح يحول رقمًا إلى تنسيق التاريخ ، يمكنك استخدام الكود التالي:

def to_date(value):
    return datetime.datetime.strptime(value, "%Y-%m-%d").date()

@register.filter
def date_format(value):
    return to_date(value).strftime("%d-%m-%Y")

سيؤدي هذا إلى إنشاء مرشح يسمى date_format. يمكن استخدام هذا المرشح بعد ذلك في القالب الخاص بك باستخدام علامة {{ value | date_format }}. على سبيل المثال ، إذا كان لديك القيمة التالية في القالب الخاص بك:

value = "2023-11-15"

فإن استخدام {{ value | date_format }} سيؤدي إلى إرجاع القيمة التالية:

15-11-2023

مرشحات القالب هي أداة قوية يمكن استخدامها لتعديل محتوى القالب بطريقة ديناميكية. يمكن استخدامها لتغيير النص أو الأرقام أو حتى إنشاء نص جديد تمامًا.

لا يوجد تعليقات

أضف تعليق