Сделал "живой поиск" на AJAX+Python. Ввожу в поле поиска "иванов влад", консоль js выдаёт "иванов влад", а Python получает только "иванов" и всё. Соответственно сыпятся все Ивановичи и Ивановны. Причем, ввожу и на транслите "ivanov vlad", на выходе только 6 символов "ivanov", пробовал и другие фамилии - тоже самое. Как уйти от ограничения и откуда оно могло взятся? Привожу кратенько код:
index.html
<head>
<script type="text/javascript">
$(document).ready(function(){
$('[data-toggle="tooltip"]').tooltip({
placement : 'top'
});
$( '#q' ).keyup( function() {
q = $( '#q' ).val();
if (q!=''){
$( '#results').load( '/search/?q=' + q );
}
});
});
var block = document.getElementById("messages");
block.scrollTop = block.scrollHeight;
</script>
</head>
<body><input type="search" id="q" class="form-control" placeholder="Поиск..."></body>
urls.py
.....
url(r'^search/$', search, name = 'search' ),
.....
views.py
def search(request):
if request.is_ajax():
q = request.GET.get('q')
if q is not None:
results = allviews_forsearch.objects.filter(
Q(NameClient_full__icontains=q) |
Q(NameClient_short__icontains=q) |
Q(NameBranch__icontains=q) |
Q(INN__icontains=q) |
Q(Contract_internal__icontains=q) |
Q(Contract_external__icontains=q) |
Q(Object__icontains=q) |
Q(Object_address__icontains=q)).distinct('id')[:10]
else:
results = allviews_forsearch.objects.none()
return render_to_response('dashboard/results.html', {'results': results},
context_instance=RequestContext(request, processors=[custom_proc]))