AutocompleteFilter должен наследоваться от 'FieldListFilter'

Я хочу написать пользовательский фильтр с выпадающим полем, используя admin_searchable_dropdown

Я попробовал два способа реализовать это и оба раза получил ошибку

  1. первый путь:
  • пользовательский фильтр
class PrimaryLabelFilter(AutocompleteFilter):
    field_name = 'primary_label'
    title = 'primary_label'
  • в админке, используя его так
    list_filter = (
        PrimaryLabelFilter,
    )
  • ошибка
Forbidden (Permission denied): /admin/autocomplete/
model_admin = self.admin_site._registry[remote_model]
              ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
KeyError: <class 'panel.backend.ad.models.label.Label'>

HTTP GET /admin/autocomplete/?app_label=ad&model_name=ad&field_name=primary_label 403 [0.01, 127.0.0.1:52324]
  1. второй способ:
  • в классе администратора
list_filter = (
        ('primary_label', PrimaryLabelFilter),
    )
  • ошибка
<class 'panel.backend.ad.admin.ad.AdAdmin'>: (admin.E115) The value of 'list_filter[0][1]' must inherit from 'FieldListFilter'.
Вернуться на верх