Академический Документы
Профессиональный Документы
Культура Документы
https://medium.com/@ninajlu/django-ajax-jquery-search-autocomplete-d4b4bf6494dd 1/3
8/3/2020 Simple Django Ajax + JQuery Search Autocomplete - Nina J - Medium
<script>
$(document).ready(function(){
$("#txtSearch").autocomplete({
source: "/ajax_calls/search/",
minLength: 2,
open: function(){
setTimeout(function () {
$('.ui-autocomplete').css('z-index', 99);
}, 0);
}
});
});
</script>
In urls.py:
url(r'^ajax_calls/search/', autocompleteModel),
In views.py, add the following with your model as MODEL and the field you would like
to display for each of the objects as FIELD:
def autocompleteModel(request):
if request.is_ajax():
q = request.GET.get('term', '').capitalize()
search_qs = MODEL.objects.filter(name__startswith=q)
results = []
print q
for r in search_qs:
results.append(r.FIELD)
data = json.dumps(results)
else:
data = 'fail'
mimetype = 'application/json'
return HttpResponse(data, mimetype)
Done!
https://medium.com/@ninajlu/django-ajax-jquery-search-autocomplete-d4b4bf6494dd 2/3
8/3/2020 Simple Django Ajax + JQuery Search Autocomplete - Nina J - Medium
https://medium.com/@ninajlu/django-ajax-jquery-search-autocomplete-d4b4bf6494dd 3/3