شرطها (Django If Else)
شرطها: تصمیمگیری در تمپلیت 🚦
با استفاده از تگ {% if %} میتونید محتوای مختلف رو بر اساس شرایط نمایش بدید. این کار خیلی در طراحی سایت کاربرد داره!
ساختار شرط
{% if user.is_authenticated %}
خوش آمدید {{ user.username }}!
{% elif user.is_anonymous %}
لطفاً وارد شوید.
{% else %}
وضعیت نامشخص
{% endif %}
عملگرهای مقایسه:
==: برابر!=: نامساوی<,>: کوچکتر/بزرگترin: وجود در لیستnot: نفی
مثالهای کاربردی
{% if post.published %}
منتشر شده
{% else %}
پیشنویس
{% endif %}
{% if user.is_staff %}
پنل مدیریت
{% endif %}
{% if post.views > 1000 %}
پست محبوب!
{% endif %}
بهینهسازی: از شرطهای ساده استفاده کنید. منطق پیچیده رو در ویو انجام بدید و فقط نتیجه رو به تمپلیت بفرستید.
🎯 تمرین عملی:
یک تمپلیت بسازید که بر اساس نوع کاربر (عادی، staff، superuser) محتوای مختلف نمایش بده. همچنین اگر پست جدید باشه (کمتر از 7 روز)، یک برچسب "جدید" نمایش بده.
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.