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

标签 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')

这是行不通的。我收到以下错误消息:

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/

相关文章:

python - 使用 Seaborn 删除一些 x 标签

python - 保持最大值,直到 Pandas 中的 ID 和条件发生变化

django - 无法解析剩余的 Django

python - 如何使用 Django 管理员的 ContentTypes 在两个应用程序之间访问 ManyToManyField?

django - 一次在 django admin 中创建多个对象

python - 在 Python 中打印图形

python - 任何可读和可发音的 Python 密码生成器?

python - Django 子查询错误

Django:使用 gettext 进行 URL 模式转换

python - Django 管理员 : OneToOne Relation as an Inline?