请解释一下这行:
<a href="{% url video.media.views.channel_browse slug=slug%}">Archie Channel</a>
实际上这是:
{% url video.media.views.channel_browse slug=slug%}
我知道它会为我提供网址,但该网址是什么,或者是如何制作此网址的?
这个网址是否依赖于上下文?如果它依赖于上下文,那么哪个上下文 - 这是哪一行或哪个给出channel_browse
函数?
答案 0 :(得分:4)
url
模板标记使用reverse()
function来查找哪个url dispatch line有name=channel_browse
,包括是否需要填写slug=whatever
因为特定的url调度行中有一个(?P<slug>.*)
参数需要填充才能重新创建实际的url。
这是整个请求系统的complete explanation。