Я пытаюсь настроить виджет, отображаемый autocomplete_fields для поля модели ForeignKey. В основном проблема в том, что виджет слишком узок для содержимого и разбивается на две строки внутри выбора:
Я видел, что JS Библиотека или плагин JQuery называется Select2 и имеет "dropdownAutoWidth" , чтобы адаптировать его к размеру родительского элемента, что вроде работает, но я совершенно не понимаю, как установить эту опцию из администратора. py, поскольку кажется, что параметры никогда не передаются в коде django .contrib.admin.widgets.AutocompleteMixin.media:
def media(self):
extra = '' if settings.DEBUG else '.min'
i18n_name = SELECT2_TRANSLATIONS.get(get_language())
i18n_file = ('admin/js/vendor/select2/i18n/%s.js' % i18n_name,) if i18n_name else ()
return forms.Media(
js=(
'admin/js/vendor/jquery/jquery%s.js' % extra,
'admin/js/vendor/select2/select2.full%s.js' % extra,
) + i18n_file + (
'admin/js/jquery.init.js',
'admin/js/autocomplete.js',
),
css={
'screen': (
'admin/css/vendor/select2/select2%s.css' % extra,
'admin/css/autocomplete.css',
),
},
)