تگ URL
تگ {% url %}
برای تولید یا برگرداندن آدرس URL استفاده میشود. مزیت اصلی این تگ این است که به جای نوشتن مستقیم آدرسها (که ممکن است بعداً تغییر کنند)، از نام مسیر (name
) که در هنگام تعریف الگوهای URL در urls.py
مشخص شده، استفاده میکنیم. به این ترتیب اگر مسیر تغییر کند، فقط کافیست در urls.py
آن را اصلاح کنیم و نیازی به تغییر در همهی تمپلیتها نخواهیم داشت.
{% url 'urlname' %}
همچنین در صورتیکه URL، در urls.py
نیاز به پارامتر داشته باشد، میتوان پارامترها را بعد از نام URL مطرح کرد که به دو صورت فقط مقادیر و یا کلید-مقدار (key=value
) نیز قابل انتقال خواهد بود
⮜ فقط مقادیر (Position-Based)
پارامترها را به همان ترتیبی که در urls.py
تعریف شدهاند، پشت سر هم قرار میگیرند.
{% url 'urlname' value1 value2 %}
⮜ کلید–مقدار (Keyword Arguments)
پارامترها با نامشان ارسال میگردند. این روش خواناتر است و ترتیب اهمیت ندارد.
{% url 'urlname' param=value1 argument=value2 %}