تگ 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 %}