Django 4.1. изменения в поиске по списку изменений администратора, охватывающем многозначные отношения

Этот вопрос в контексте Admin changelist searches spanning multi-valued relationships changes введенного в django 4.1, как объясняется здесь.

Предположим, что существует следующая типовая схема:

class Person(models.Model):
    official_name = models.CharField(max_length=255)
    ...
class NickName(models.Model):
    person = models.ForeignKey(Person, on_delete=models.CASCADE)
    nick_name = models.CharField(max_length=255)
    ...

Предположим, что NickNameAdmin реализовано как:

class NickNameAdmin(admin.ModelAdmin):
    search_fields = ['person__official_name', 'nick_name']
    ...

Теперь предположим, что человек с Robert Downey в качестве официального имени имеет также Iron Man и Junior в качестве прозвищ.

Теперь, если кто-то будет искать Iron Man, то как будет вести себя фильтр поиска для NickNameAdmin?

Будет ли он искать Iron в поле person__official_name и Man в поле nick_name?

Вернуться на верх