如何在django admin搜索字段中搜索多对多字段

如何在django admin搜索字段中搜索多对多字段,django,python-3.x,django-models,django-admin,Django,Python 3.x,Django Models,Django Admin,在这里,我在Django模型中定义了一个多对多字段,我想在Django管理搜索字段中搜索该多对多字段。因为我们不能将多对多字段放在自定义djangomodelAdmin类的“search_fields=[]”中。如果有人有解决方案,请给出一些建议。假设我们有两个模型项和子项: class SubItem(Model): name = CharField(max_length=128) class Item(Model): subitems = ManyToManyField(S

在这里,我在Django模型中定义了一个多对多字段,我想在Django管理搜索字段中搜索该多对多字段。因为我们不能将多对多字段放在自定义djangomodelAdmin类的“search_fields=[]”中。如果有人有解决方案,请给出一些建议。

假设我们有两个模型
子项

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

class Item(Model):
    subitems = ManyToManyField(SubItem)
我们可以通过在
ModelAdmin
search\u字段中使用双下划线(
\uuu
)来搜索相关
子项
对象的名称:

class ItemAdmin(admin.ModelAdmin):
    search_fields = ['subitems__name']
class ItemAdmin(admin.ModelAdmin):
搜索字段=['子项\名称']

如果这样输入查询,则搜索将在
子项
s的名称上进行,并返回包含该子项的
s。

是否只搜索多对多字段的特定属性。