@Mischa_11111

Как сделать поиск по выпадающему списку в Django?

У меня есть список:
SPIS = (
('Audio', (
('vinyl', 'Vinyl'),
('cd', 'CD'),
)
),
('Video', (
('vhs', 'VHS Tape'),
('dvd', 'DVD'),
)
),
('unknown', 'Unknown'),
('unknown', 'Unknown'),
)
spis = models.CharField(max_length=7, choices=SPIS, verbose_name='ФИО')

Как мне сделать так, чтобы когда я набирал первую букву, выскакивали фамилии только на эту букву.
  • Вопрос задан
  • 641 просмотр
Решения вопроса 1
@pyHammer
Mischa_11111 Django по большей части не про фронтэнд, а про бекэнд.
Вот что примерно можно сделать:
1. Устанавливаем и настраиваем django-widget-tweaks
2. Добавляем в шаблон select2
3. В конец шаблона добавляем примерно следующий код:
<script>
$(document).ready(function() {
    $('.select2').each(function (idx, elem) {
        $(elem).select2({
            'language': 'ru',
        });
    });
}
</script>

4. Рендерим нашу форму (а точнее поле) вот так:
{% load widget_tweaks %}
{% render_field form.spis class+="select2" data-minimum-results-for-search="Infinity" %}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы