Как сделать поле ввода с подсказками, которые будут появляться в процессе ввода данных
Я делаю сайт на Django. И столкнулся с проблемой. Я хочу создать поле ввода в форме, чтобы оно было изначально пустым, но чтобы в процессе того, как пользователь вводит в него данные, рядом с ним появлялась рамка с возможными вариантами выбора на основе уже введенных пользователем данных.
Короче говоря, я хочу сделать что-то вроде этого поля
Помогите мне, пожалуйста
Библиотека Select2 - это библиотека, которая делает много волшебства за вас. https://django-select2.readthedocs.io/en/latest/.
Пример из их собственной документации:
forms.py
class AuthorWidget(s2forms.ModelSelect2Widget):
search_fields = [
"username__icontains",
"email__icontains",
]
class BookForm(forms.ModelForm):
class Meta:
model = models.Book
fields = "__all__"
widgets = {
"author": AuthorWidget,
}
urls.py
urlpatterns = [
path("select2/", include("django_select2.urls")),
....
]
template.html
<h1>Create a new Book</h1>
<form method="POST">
{% csrf_token %}
{{ form.as_p }}
<input type="submit">
</form>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
{{ form.media.js }}