Как добавить поле поиска для форм изменения/добавления Django Admin?
КОНТЕКСТ
Я делаю приложение для дня рождения, где админ может вводить дни рождения своих друзей и подарки, которые они хотят купить для них. Подарки находятся в отдельной таблице, а таблица friends_birthday ссылается на эту таблицу подарков через manytomanyfield. При создании части данных для своего друга (т.е. имя, день рождения и т.д.) администратор должен сначала создать подарок для него через таблицу подарков, затем создать строку в таблице 'friends_user', которая добавляет его информацию и подарок(ы).
Проблема
Когда администратор добавляет подарки своим друзьям, по умолчанию используется поле, заполненное множеством подарков, некоторые из которых он назначает другим своим друзьям. Однако если проект увеличивается, то поле переполняется, и простое выделение вариантов не работает. Следовательно, я хочу создать строку поиска в форме добавления/изменения в Django Admin.
Есть идеи? Заранее спасибо.
Вы можете использовать filter_horizontal, чтобы получить лучший виджет со встроенной опцией фильтрации/поиска
class YourAdmin(admin.ModelAdmin):
filter_horizontal = ('m2m_field',)
...
Это выглядит примерно так:
Попробуйте добавить autocomplete_fields в ваш admin.py
https://docs.djangoproject.com/en/4.0/ref/contrib/admin/#django.contrib.admin.ModelAdmin.autocomplete_fields

