Поле автозаполнения в строчной админке django перезаписывает отфильтрованный набор запросов
У меня это встроенная админка:
class AnalysedSampleInline(admin.TabularInline):
formset = AnalysedSampleInlineForm
model = SampleDataRelationship
extra = 0
show_change_link = True
autocomplete_fields = ("sample",)
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == "sample":
kwargs["queryset"] = (
Sample.objects.select_related("person__family", "file")
.order_by("person__family_id")
.distinct()
.filter(file__type=File.TYPE_BED)
)
return super().formfield_for_foreignkey(db_field, request, **kwargs)
Фильтр .filter(file__type=File.TYPE_BED)
прекрасно работает без поля автозаполнения, но не с ним.
Я нашел предложения, в которых говорится, что я должен изменить метод "get_search_results". Но этот метод не существует для линейных администраторов и никогда не вызывается. Как я могу применить фильтр к набору запросов автозаполнения для встроенного администратора?