AutocompleteFilter должен наследоваться от 'FieldListFilter'
Я хочу написать пользовательский фильтр с выпадающим полем, используя admin_searchable_dropdown
Я попробовал два способа реализовать это и оба раза получил ошибку
- первый путь:
- пользовательский фильтр
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]
- второй способ:
- в классе администратора
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'.