如果我为某个型号启用了管理模块,有没有办法确定页面的完整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没有 有任何模式
我做错了什么?
答案 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)