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 originalclass 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)
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!