Что эта линия делает?Django-шаблон - PullRequest
0 голосов
/ 21 июля 2010

Объясните мне, пожалуйста, что делает эта строка:

<a href="{% url video.media.views.channel_browse slug=slug%}">Archie Channel</a>

На самом деле это:

{% url video.media.views.channel_browse slug=slug%}

Я знаю, что он дает мне URL, но откуда и как он делает этот URL?

зависит ли этот URL от контекста? если это зависит от контекста, то какой контекст - это где эта строка или которая дает channel_browse функцию?

1 Ответ

4 голосов
/ 21 июля 2010

В шаблонном теге url используется функция reverse() для поиска, какая строка отправки URL имеет name=channel_browse, в том числе, если ей нужно заполнить slug=whatever потому что эта конкретная строка отправки URL содержит аргумент (?P<slug>.*), который необходимо заполнить, чтобы воссоздать фактический URL.

Вот полное объяснение всей системы запросов.

...