这行做什么? Django的模板

时间:2010-07-21 18:01:02

标签: python django django-templates

请解释一下这行:

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

实际上这是:

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

我知道它会为我提供网址,但该网址是什么,或者是如何制作此网址的?

这个网址是否依赖于上下文?如果它依赖于上下文,那么哪个上下文 - 这是哪一行或哪个给出channel_browse函数?

1 个答案:

答案 0 :(得分:4)

url模板标记使用reverse() function来查找哪个url dispatch linename=channel_browse,包括是否需要填写slug=whatever因为特定的url调度行中有一个(?P<slug>.*)参数需要填充才能重新创建实际的url。

这是整个请求系统的complete explanation