Я пытаюсь реализовать django-autocomplete-light в своих проектах, но не могу понять, почему он не показывает виджет автозаполнения, а продолжает показывать пустой раскрывающийся список.
Я следовал руководству: https://django-autocomplete-light.readt ... orial.html.
Я обнаружил, что это проблема возникла в других вопросах stackoverflow, но ни в одном из этих ответов мне пока помогли.
У меня есть следующая модель:
class Vilt(models.Model):
vilt_title = models.CharField(max_length=200, unique=True)
Я создал это представление автозаполнения:
class ViltAutocomplete(autocomplete.Select2QuerySetView):
def get_queryset(self):
# Don't forget to filter out results depending on the visitor !
# if not self.request.user.is_authenticated():
# return Vilt.objects.none()
qs = Vilt.objects.all().order_by('vilt_title')
if self.q:
qs = qs.filter(vilt_title__istartswith=self.q)
return qs
Я использую эту ModelForm, где указываю виджет.
from .models import Vilt
from dal import autocomplete
class ViltSearchForm(forms.ModelForm):
vilt_title = forms.ModelChoiceField(
queryset = Vilt.objects.all(),
widget = autocomplete.ModelSelect2(url='vilt-autocomplete')
)
class Meta:
model = Vilt
fields = ('vilt_title',)
from .views import (ViltAutocomplete,
)
urlpatterns = [
#other paths
path('vilt/autocomplete/', ViltAutocomplete.as_view(), name='vilt-autocomplete'),
#other paths
]
{% extends "bierviltje/base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
#other forms
{% csrf_token %}
{{ vilt_search_form|crispy }}
#other forms
{% endblock content %}
{% block javascript %}
{{ vilt_search_form.media }}
{% endblock javascript %}
Это Javascript, который загружается перед блоком javascript в base.html:
{% block javascript %}
{% endblock javascript %}
Подробнее здесь: https://stackoverflow.com/questions/561 ... ete-widget
Django-autocomplete-light показывает пустой раскрывающийся список вместо виджета автозаполнения ⇐ Python
Программы на Python
1733489626
Anonymous
Я пытаюсь реализовать django-autocomplete-light в своих проектах, но не могу понять, почему он не показывает виджет автозаполнения, а продолжает показывать пустой раскрывающийся список.
Я следовал руководству: https://django-autocomplete-light.readthedocs.io/en/3.1.3/tutorial.html.
Я обнаружил, что это проблема возникла в других вопросах stackoverflow, но ни в одном из этих ответов мне пока помогли.
У меня есть следующая модель:
class Vilt(models.Model):
vilt_title = models.CharField(max_length=200, unique=True)
Я создал это представление автозаполнения:
class ViltAutocomplete(autocomplete.Select2QuerySetView):
def get_queryset(self):
# Don't forget to filter out results depending on the visitor !
# if not self.request.user.is_authenticated():
# return Vilt.objects.none()
qs = Vilt.objects.all().order_by('vilt_title')
if self.q:
qs = qs.filter(vilt_title__istartswith=self.q)
return qs
Я использую эту ModelForm, где указываю виджет.
from .models import Vilt
from dal import autocomplete
class ViltSearchForm(forms.ModelForm):
vilt_title = forms.ModelChoiceField(
queryset = Vilt.objects.all(),
widget = autocomplete.ModelSelect2(url='vilt-autocomplete')
)
class Meta:
model = Vilt
fields = ('vilt_title',)
from .views import (ViltAutocomplete,
)
urlpatterns = [
#other paths
path('vilt/autocomplete/', ViltAutocomplete.as_view(), name='vilt-autocomplete'),
#other paths
]
{% extends "bierviltje/base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
#other forms
{% csrf_token %}
{{ vilt_search_form|crispy }}
#other forms
{% endblock content %}
{% block javascript %}
{{ vilt_search_form.media }}
{% endblock javascript %}
Это Javascript, который загружается перед блоком javascript в base.html:
{% block javascript %}
{% endblock javascript %}
Подробнее здесь: [url]https://stackoverflow.com/questions/56131320/django-autocomplete-light-showing-empty-dropdown-instead-of-autocomplete-widget[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия