Я просмотрел несколько ресурсов в Интернете, чтобы использовать jquery
autocomplete
для заполнения окна поиска.
Однако, когда я набираю search box
, вместо того, чтобы возвращать результаты поиска, возвращается No Results
. Другая проблема заключается в том, что этот No Results
не отображается как обычный выпадающий список.ниже search box
.Вместо этого он отображается как текст под search box
.
Есть мысли?
add_new_schedule.html
<!-- jquery, jqueryui, bootstrap4 cdn are used in the headers -->
<input class="form-control" id="id_test" name="test"> <!-- this is the search box -->
jquery
$(document).ready(function () {
$('#id_test').autocomplete({
source: "",
minLength: 1,
autoFocus: true,
});
});
views.py
import json
...
...
def add_new_schedule(request):
if request.user.is_authenticated:
if request.GET and request.is_ajax():
q = request.GET.get('term')
print(q)
student_object = Student.objects.filter(first_name__startswith=q)
results = []
for r in student_object:
results.append(r.first_name)
data = json.dumps(results)
print(results)
else:
data = 'fail'
mimetype = 'application/json'
return render(request, 'static/html/add_new_schedule.html')
На этом этапе, когда я печатаю в search box
, print(results)
выведет список возможных совпадений из базы данных Student
.Однако этот результат не возвращается в search box
...
urls.py
path('schedule/add-new-schedule/', views.add_new_schedule, name='add_new_schedule')