gpt4 book ai didi

django - 我们如何在 django 管理搜索字段中搜索多对多字段

转载 作者:行者123 更新时间:2023-12-04 02:58:08 25 4
gpt4 key购买 nike

在这里,我在 Django 模型中定义了多对多字段,我想在我的 Django 管理搜索字段中搜索多对多字段。由于我们不能在自定义 djangomodelAdmin 类的 'search_fields=[]' 中放置多对多字段。如果有人有解决方案,请提供一些建议。

最佳答案

假设我们有两个模型 ItemSubItem :

class SubItem(Model):
name = CharField(max_length=128)

class Item(Model):
subitems = ManyToManyField(SubItem)

我们可以搜索相关名称 SubItem对象,通过在 __ 中使用双下划线( search_fields )的 ModelAdmin :
class ItemAdmin(admin.ModelAdmin):
search_fields = ['subitems__name']

如果这样输入查询,则搜索将在 SubItem 的名称上进行。 s 和 Item包含此类子项的 s 将被返回。

关于django - 我们如何在 django 管理搜索字段中搜索多对多字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51931762/

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