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
تم التعديل في بواسطة Amer Abdallah2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.