在 Django-Admin/Django-Form 中按相关字段过滤 ManyToMany

问题描述 投票:0回答:1

我想通过 Django 管理(创建/编辑对象)中的相关字段来过滤我的 ManyToMany。例如我有 3 个型号:

模型 1 - 棋盘游戏:名称 (CharField)、类型 (ForeignKey) 模型 2 - 位置:名称 (CharField)、棋盘游戏 (ManyToMany) 模型 3 - 类型:名称 (CharField)

现在在 django-admin 中,当我编辑位置时,我可以通过水平过滤器添加和删除棋盘游戏。现在我想要一个额外的选择字段,我可以在其中定义流派,因此多对多选择会根据我在流派选择上选择的内容而变化。

但我找不到选项

  1. 包括流派选择
  2. 按流派过滤 - 选择

这里有人有想法,如何解决这个问题吗?

到目前为止我尝试过的:

  1. 尝试了 django_advanced_filter 因为谷歌引导我找到它 - >它只是为了在“概述”选项卡中进行过滤
  2. 试图找到一个可以在管理中本地执行此操作的函数 -> 没有找到任何东西
  3. 有想法通过 modelsForm 来完成此任务,但无法找到添加过滤器选项卡的可能性。
  4. 阅读有关 django_filters 的内容,这可能是一个选项,但没有找到将其集成到 forms.py 中的可能性
django django-forms django-templates django-admin django-filter
1个回答
0
投票

你看过 django-formset 包吗?

通过阅读您的问题,这个示例https://django-formset.fly.dev/dual-selector/#filtering-select-options显示了您可能正在寻找的内容。

© www.soinside.com 2019 - 2024. All rights reserved.