For instance given these models:
{{{
class ModelA(Model):
title = models.CharField(max_length=100)
content_type = models.ForeignKey(ContentType,
on_delete=models.CASCADE)
object_id = models.PositiveIntegerField()
content_object = GenericForeignKey('content_type', 'object_id')
class ModelB(Model):
name = models.CharField(max_length=100)
related_as = GenericRelation(ModelA)
}}}
Enable admin search in this format:
{{{
class ModelAAdmin(ModelAdmin):
search_fields = ['content_object__name']
admin.site.register(ModelA, ModelAAdmin)
class ModelBAdmin(admin.ModelAdmin):
search_fields = ['related_as__title']
admin.site.register(ModelB, ModelAAdmin)
}}}
Additionally, further double underscore relation traversal should be
implemented:
{{{
search_fields = ['content_object__foreignkey_field__name']
}}}
{{{
search_fields = ['related_as__other_content_object__name']
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/35089>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* status: new => closed
* resolution: => invalid
--
Ticket URL: <https://code.djangoproject.com/ticket/35089#comment:1>