Пытаясь получить выпадающий список!
Модель:
class Student(models.Model):
name = models.CharField(max_length=100)
student_id = models.IntegerField()
grade = models.IntegerField()
Вид:
def student_autocomplete(request):
query = request.GET.get('term')
if query:
data = (Student.objects.filter(name__startswith = query).values('name', 'student_id', 'grade'))
return JsonResponse(list(data), safe=False)
else:
data='blank'
return JsonResponse(data)
JQuery:
$(document).ready(function() {
console.log('ready!');
});
$("#student_auto").autocomplete({
source: "{% url 'student-autocomplete' %}",
minLength: 2,
autoFocus: true,
select: function (event, ui) {
$('#student_auto').val( ui.item.name );
console.log(ui, event);
}
});
$("#student_auto").removeAttr("autocomplete").attr("autocomplete", "on");
Я вижу данные, когда вручную вызываю URL автозаполнения, и это выглядит красиво, но результаты отображаются только в виде пустых полей.