use Q objects for filtering

This commit is contained in:
Fred Pauchet 2012-06-14 14:20:39 +02:00
parent 75db1afa32
commit 23d9ba9d41
2 changed files with 6 additions and 9 deletions

View File

@ -31,19 +31,14 @@ def query(request):
else:
terms = request.GET['q']
from django.db import connection
from django.db.models import Q
cursor = connection.cursor()
q = Q()
for term in terms.split(' '):
pass
q.add((Q(label__icontains=term) | Q(subcategory__label__icontains=term) | Q(subcategory__category__label__icontains=term) | Q(country__label__icontains=term) ), q.AND)
raw_sql = '%s shalalal %s'
for row in cursor.execute(raw_sql, ['%'+term+'%']):
print row.id
cards_list = query_set
cards_list = Item.objects.filter(q)
context = { 'cards_list' : cards_list, 'title' : 'Recherche sur les termes : ' + terms }

View File

@ -6,9 +6,11 @@
<div class="span10">
<h2>{{ card.label }}</h2>
{% if card.image %}
<div class="thumbnail">
<img src="{{card.image|scale}}" alt="">
</div>
{% endif %}
<table class="table table-bordered">
<tr>