Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/06/2014, 15:26
Avatar de kojicomics
kojicomics
 
Fecha de Ingreso: junio-2013
Mensajes: 49
Antigüedad: 10 años, 10 meses
Puntos: 1
Búsqueda insensible a mayúsculas

Hola a todos

He credo una vista para filtrar las entradas de un blog mediante un formulario de búsqueda, pero el método que utilizo es sensible a mayúsculas y por lo tanto no es adecuado para los usuarios

El código de la clase que utilizo es éste:

Código:


Código Python:
Ver original
  1. class SearchView(TemplateView):
  2.  
  3.     def post(self, request, *args, **kwargs):
  4.         search = request.POST['search']
  5.         print(search)
  6.         posts = Post.objects.filter(title__contains=search)
  7.         works = Work.objects.filter(title__contains=search)
  8.         result = {}
  9.         if posts:
  10.             result['posts'] = posts
  11.         if works:
  12.             result['works'] = works
  13.         return render(request, 'index/search.html', result)
He pensado en utilizar las funciones upper() o lower(), pero no tengo claro cómo aplicarlo por culpa del método "__contains"

¿Alguna idea para solucionarlo?
Si existe una forma mejor para realizar las búsquedas también me sirve

Saludos!