gpt4 book ai didi

django - 重定向到 Django Admin 中的过滤列表

转载 作者:行者123 更新时间:2023-12-05 08:06:45 25 4
gpt4 key购买 nike

假设,我有一个 modelA 和 modelB,它们与 modelA 有 ForeignKey 关系

在 Django Admin 的任何 modelA 对象页面上,我想要一个链接到与该 modelA 实例有关系的 modelB 实例的过滤列表。

例如:

/admin/my_app/modelA/1/change/,我想访问 /admin/my_app/modelB/?modelA__id__exact=1

最佳答案

创建包含过滤器的管理员更改 View 的完整 URL:

  1. 反转 URL

根据https://docs.djangoproject.com/en/2.2/ref/contrib/admin/#reversing-admin-urls中的列表您可以根据模型和应用标签动态创建 URL。

这是模式:{{ app_label }}_{{ model_name }}_changelist

在你的情况下:

change_url = reverse('admin:myapp_modelb_change')

编辑:我删除了下划线并将模型名称小写。我不确定应用程序名称中的下划线。就我而言,我没有使用下划线 - 反转对我有用。

  1. 添加过滤参数

与所有常规 reverse() 调用一样,将参数添加到 kwargs 关键字参数列表。

在你的情况下:

change_url = reverse('admin:myapp_modelb_change', kwargs={'modelA__id__exact': 1})

关于django - 重定向到 Django Admin 中的过滤列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58974600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com