django管理模板标签和反向函数中的冒号语法

时间:2012-09-26 08:06:30

标签: django django-templates django-admin reverse colon

在通过示例学习Django时,我发现了一些我还不知道的东西,但没有找到任何参考资料。我确定它在某处有详细记录,但我还没有找到如何搜索它。另外,如果我正在重新提出已经回答的问题,我很抱歉,我也没有在这里找到它。 我想要理解的是“admin:...”语法,我在几种情况下遇到过:

在模板.html文件中:

<a href="{% url admin:todo_datetime_add %}">Add Todo items</a>

在视图功能中:

return HttpResponseRedirect(reverse("admin:todo_item_changelist"))

我已经阅读了djangoproject教程和djangobook的前8章,我没有在那里遇到它。但我知道,在反向函数中,可以传递一个视图函数,并且{%}}模板标签“做了一些事情”,但到目前为止,我只看到了用于这些情况的点缀语法。可能是因为引用管理功能而不是点缀语法,我们使用这个冒号吗? 我真的很感激它的一些简要说明,或者参考链接也很棒。 而且,如果我正在重新提出已经回答的问题,我很抱歉。

2 个答案:

答案 0 :(得分:6)

答案 1 :(得分:3)

来自django docs:

  

如果您要检索命名空间的URL,请指定完全限定名称:

     

{%url'myapp:view-name'%}   这将遵循正常的命名空间URL解析策略,包括使用上下文提供的任何提示&gt;作为当前应用程序。