اذهب إلى المحتوى

السؤال

نشر

كنت أتساءل عما إذا كان هناك معامل ثلاثيternary operator في قالب Django.

condition ? if true : if false

بحيث يمكن عمل الشروط بشكل مختصر أكثر، لكنني لست متأكدًا من كيفية استخدام هذا الأمر داخل قالب جانغو Django، هل توجد طريقة لإستخدام المعامل الثلاثي ternary operator في قوالب جانغو Django؟

Recommended Posts

  • 1
نشر

نعم ، يمكنك إستعمال فلتر yesno لحل هذه المشكلة ، وهو بسيط جدًا

{{ value|yesno:"yeah,no,maybe" }}

هنا إذا كانت قيمة الـ value = true سيقوم بطباعة yeah

إذا كانت قيمة value = false سيقوم بطباعة no

إذا كانت قيمة value = none سيقوم بطباعة maybe

كذلك يمكنك جعلها بهذه الشكل

{{ value|yesno:"yeah,no" }}

هنا سيتم تحويل الـ none لـ false ، يمكنك الإطلاع أكثر من خلال توثيق django على الفلتر

توثيق فلتر yesno من django

  • 1
نشر

يمكنك إستخدام الوسم firstof الذي يسمح لك بوضع أكثر من شرط في الكود الخاص بك من خلال :

{% firstof var1 var2 var3 %}

أو يمكنك إستخدام الأسطر الإفتراضية الخاصه بـ Django و هي الأكثر شيوعاً في الإٍستخدام من خلال :

{% ?: exp1 exp2 exp3 %}
{% ?: exp1 exp2 %}

مع إستبدال exp1 - exp2 - exp3 بالشروط التي تريد وضعها في الكود الخاص بك

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...