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
?