如何在django admin搜索字段中搜索多对多字段
在这里,我在Django模型中定义了一个多对多字段,我想在Django管理搜索字段中搜索该多对多字段。因为我们不能将多对多字段放在自定义djangomodelAdmin类的“search_fields=[]”中。如果有人有解决方案,请给出一些建议。假设我们有两个模型如何在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
项和子项:
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。是否只搜索多对多字段的特定属性。