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:
He pensado en utilizar las funciones upper() o lower(), pero no tengo claro cómo aplicarlo por culpa del método "__contains"Código Python:Ver original
class SearchView(TemplateView): def post(self, request, *args, **kwargs): search = request.POST['search'] print(search) posts = Post.objects.filter(title__contains=search) works = Work.objects.filter(title__contains=search) result = {} if posts: result['posts'] = posts if works: result['works'] = works return render(request, 'index/search.html', result)
¿Alguna idea para solucionarlo?
Si existe una forma mejor para realizar las búsquedas también me sirve
Saludos!