Задать вопрос
@SexyHair

Как создать поле с автодополнением через django-autocomplete-light?

Не получается создать поле с автодополнением (python3.8, django3.0)

Вот view/urlpatterns/виджет в форме
class ProgrammingLanguageAutocompleteView(autocomplete.Select2QuerySetView):
    def get_queryset(self):
        if self.q:
            qs = ProgrammingLanguage.objects.filter(value__istartswith=self.q)[:10]
        else:
            qs = ProgrammingLanguage.objects.all()
        return qs

path(
    'programming-language-autocomplete',
    ProgrammingLanguageAutocompleteView.as_view(), 
    name='programming_language_autocomplete'
),

widgets = {
    'programming_language': autocomplete.ModelSelect2(url='programming_language_autocomplete')
}


При переходе на /programming-language-autocomplete?q=Py, все находит
{"results": [{"id": "13298", "text": "Python", "selected_text": "Python"}], "pagination": {"more": false}}

А поле на странице в форме генерируется пустым, без возможности ввода текста
5e1f3535731e5727236177.png

В INSTALLED_APPS 'dal' и 'dal_select2' стоят перед django.contrib.admin
  • Вопрос задан
  • 293 просмотра
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы