دوره‌ها / Django / شرط‌ها (Django If Else)

شرط‌ها (Django If Else)

20 دقیقه Article

شرط‌ها: تصمیم‌گیری در تمپلیت 🚦

با استفاده از تگ {% 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 روز)، یک برچسب "جدید" نمایش بده.

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.

برای ذخیره پیشرفت وارد شوید