Поле автозаполнения в строчной админке 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". Но этот метод не существует для линейных администраторов и никогда не вызывается. Как я могу применить фильтр к набору запросов автозаполнения для встроенного администратора?

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