покажу подробнеепоиск проходит по всем зарегистрированным пользователям(т.е. ищется в имени фамилии и адресу) и выдает их никviews.py:
def search(request):
data = {}
result_list = []
q = request.GET.get('q', None)
if q:
result_list = [user.username for user in MyUser.objects.filter(
Q(first_name__icontains=q) | Q(last_name__icontains=q) | Q(address__icontains=q))]
data = {
"result": result_list,
"query": q,
}
return HttpResponse(json.dumps(data))
search.js
jQuery(document).ready(function ($) {
$('#input-search').keyup(function () { // input-search это id в форме поиска
$.ajax({
type: 'GET',
url: '/search/',
data: {
q: $('input[id=input-search]').val()
},
success: onAjaxSuccess});
function onAjaxSuccess(data) {
var results = JSON.parse(data);
$('.user-container').html(''); // user-container это div куда отдается результат
$.each(results.result, function (key, value) {
$('.user-container').append(value + '');
});
}
});
});
у меня все результаты выдаются в виде текста, как сделать так, чтобы каждый результат был в виде ссылки (на информацию о профиле)http://4put.ru/pictures/max/612/1881777.jpgp.s. или есть какие нибудь советы, сделать все по другому etc
Updated 11 May 2013, 12:08 by arviqo.