Trying to create a search form .Currently using ajax autocomplete function for this purpose.
<div class="ui-widget">
<label for="search">Search for friends: </label>
<input id="search">
</div>
$(function() {
$("#search").autocomplete({
source: "/accounts/ajax/search/",
minLength: 2,
select: function( event, ui )
});
});
Below is my view that processes my ajax request.
def get_ajax_search(request):
query = request.GET.get('term', '')
print(query)
if request.is_ajax():
qs1 = BasicUser.objects.filter(Q(first_name__icontains=query))
results = []
for user in qs1:
basic_user_json = {}
basic_user_json['id'] = user.pk
basic_user_json['label'] = user.first_name+" "+ user.last_name
basic_user_json['value'] = user.first_name+" "+ user.last_name
results.append(basic_user_json)
else:
data = 'fail'
mimetype = 'application/json'
return HttpResponse(data, mimetype)
Appreciate your help with a couple of questions:
- How can I redirect to a different page when selecting results.
- How can I display a user profile picture next to every search result