Amer Abdallah نشر 15 سبتمبر 2021 أرسل تقرير نشر 15 سبتمبر 2021 (معدل) أرغب في ربط نصوص في وسم قالب جانغو Django ، كالتالي: {% extend posts/myVar/base.html %} هنا myVar هو متغير خاص بي وأريد ربطه ببقية المسار، فعلى سبيل المثال، إن كان المتغير myVar يساوي example.com فتكون النتيجة كالتالي: posts/example.com/base.html تم التعديل في 15 سبتمبر 2021 بواسطة Amer Abdallah 2 اقتباس
1 سامح أشرف نشر 15 سبتمبر 2021 أرسل تقرير نشر 15 سبتمبر 2021 يمكنك أن تستخدم جملة with على النحو التالي: {% with "posts/"|add:myVar|add:"/base.html" as template %} {% include template %} {% endwith %} لكن الطريقة الأفضل هي أن تقوم بعمل وسم مخصص لهذا الأمر كالتالي: أولًا قم بعمل ملف يف المسار: <yourAppName>\templatetags\<yourAppName>_extras.py ثانيًا في هذا الملف قم بعمل وسم مخصص على النحو التالي: from django import template register = template.Library() @register.filter def addStr(str1, str2): return str(str1) + str(str2) والآن أصبح بإمكانك أن تستخدم هذا الوسم على كالتالي: {% load <YourAppName>_extras %} {% with "posts/"|addstr:myVar|addstr:"/base.html" as template %} {% include template %} {% endwith %} 3 اقتباس
0 Ahmed Sharshar نشر 15 سبتمبر 2021 أرسل تقرير نشر 15 سبتمبر 2021 في البداية قمت بتغيير مكان الملف من /shop/shop_name/base.html الى /shop_name/shop/base.html ثم قمت بتجربة الكود التالي: {% extends shop_name|add:"/shop/base.html"%} طريقة أخرى : في الاصدارات الأقدم من django يمكنك استخدام التالي: {{ "Mary had a little"|stringformat:"s lamb." }} ويمكنك كذلك تجربة هذا الكود للاصدارات الأجدد: {{ "Mary had a little"|add:" lamb." }} والنتيجة تكون كالتالي: "Mary had a little lamb." 1 اقتباس
السؤال
Amer Abdallah
أرغب في ربط نصوص في وسم قالب جانغو Django ، كالتالي:
هنا myVar هو متغير خاص بي وأريد ربطه ببقية المسار، فعلى سبيل المثال، إن كان المتغير myVar يساوي example.com فتكون النتيجة كالتالي:
posts/example.com/base.html
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.