在通过示例学习Django时,我发现了一些我还不知道的东西,但没有找到任何参考资料。我确定它在某处有详细记录,但我还没有找到如何搜索它。另外,如果我正在重新提出已经回答的问题,我很抱歉,我也没有在这里找到它。 我想要理解的是“admin:...”语法,我在几种情况下遇到过:
在模板.html文件中:
<a href="{% url admin:todo_datetime_add %}">Add Todo items</a>
在视图功能中:
return HttpResponseRedirect(reverse("admin:todo_item_changelist"))
我已经阅读了djangoproject教程和djangobook的前8章,我没有在那里遇到它。但我知道,在反向函数中,可以传递一个视图函数,并且{%}}模板标签“做了一些事情”,但到目前为止,我只看到了用于这些情况的点缀语法。可能是因为引用管理功能而不是点缀语法,我们使用这个冒号吗? 我真的很感激它的一些简要说明,或者参考链接也很棒。 而且,如果我正在重新提出已经回答的问题,我很抱歉。
答案 0 :(得分:6)
这是URL命名空间。管理员文档: https://docs.djangoproject.com/en/2.2/ref/contrib/admin/#admin-reverse-urls,常规网址命名空间文档:https://docs.djangoproject.com/en/2.2/topics/http/urls/#url-namespaces。
答案 1 :(得分:3)
来自django docs:
如果您要检索命名空间的URL,请指定完全限定名称:
{%url'myapp:view-name'%} 这将遵循正常的命名空间URL解析策略,包括使用上下文提供的任何提示&gt;作为当前应用程序。