django - 如何从 View 中生成 Django 管理站点中特定项目的 url?

标签 django

我想建立一个链接,将用户带到管理站点中的特定项目(假设他们具有正确的权限)。

类似:https://mysite/admin/app/model/id/

这可以用反向完成吗?

最佳答案

您可以使用 reverse 在 View 中获取 url ,

object_change_url = reverse('admin:myapp_mymodel_change', args=(obj.id,))

或者在模板中,使用 url 标签
{% url 'admin:myapp_mymodel_change' obj.id %}

或者
{% load admin_urls %}
{% url obj|admin_urlname:'change' obj.id %}">

请注意,上述 url 标记语法适用于 Django >= 1.5。

有关更多信息,请参阅 reversing admin urls 上的 Django 文档。 .

关于django - 如何从 View 中生成 Django 管理站点中特定项目的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8057722/

相关文章:

python - 使用 Django 的 `reverse_lazy` 并将其连接起来

python - Django:在 MySql 中自动分配主键失败

Python/Django - 如何创建仅允许字母和空格的正则表达式(RegexValidator)?

python - Django 的两个字段之一不能为空

python - django - 内联 - 搜索现有记录而不是添加新记录

django - 如何检查用户是否是第一次访问该页面

Django + Google Storage (GCP) 多桶

python - 在 django 中集成一个外部应用程序,从任何文件夹中获取代码

mysql - django 的原始 SQL 语法有错误

python - 将上传的文本文件中的数据提取到 django 数据库中