Django:以编程方式确定管理页面的路径?

时间:2011-02-03 20:54:40

标签: python django django-admin

如果我为某个型号启用了管理模块,有没有办法确定页面的完整URL是什么,以便为该模型创建新的实例?

我正在寻找的是以下内容:

"Please <a href='%s'>create</a> some Foo models" % Foo.AdminCreateUrl

更新:为了澄清,这需要在后端而不是在模板层上完成。

这就是我目前正在做的事情:

DisabledMessage = "No foos exist. Please <a href='%s'>create</a> some before assigning bars." \
                    % urlresolvers.reverse('admin:app_foo_add')

这不起作用。我收到以下错误消息:

  

配置不当   /管理/酒吧/酒吧/添加/

     

包含的urlconf mysite.urls没有   有任何模式

我做错了什么?

2 个答案:

答案 0 :(得分:3)

首先,请阅读此内容。必须正确激活管理站点。

http://docs.djangoproject.com/en/1.2/ref/contrib/admin/#overview

其次,请阅读此内容。这就是管理员URI名称的工作方式。

http://docs.djangoproject.com/en/1.2/ref/contrib/admin/#admin-reverse-urls

我认为您可以使用{% url %}模板标记。

Please <a href="{% url "admin:app_Foo_add" %}">create</a> some Foo models

答案 1 :(得分:1)