如果我为某个模型启用了管理模块,有没有办法确定页面的完整 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')
这是行不通的。我收到以下错误消息:
ImproperlyConfigured at /admin/bar/bar/add/
The included urlconf mysite.urls doesn't have any patterns in it
我做错了什么?
最佳答案
首先,阅读这篇文章。必须正确激活管理站点。
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
关于python - Django:以编程方式确定管理页面的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4891625/