2010-01-21 10 views
7

Estoy intentando filtrar un objeto basa fuera su primera carta con:caso con __startswith

topics = SpecialtyCategory.objects.filter(name__startswith=request.GET.get('filter')) 

El es que el nombre podría ser "ejemplo" o "ejemplo" problema y quiero conseguir todo SpecialtyCategory independientemente del caso.

¿Cómo puedo hacer esto?

Respuesta

18

¿Quieres __istartswith:

topics = SpecialtyCategory.objects.filter(name__istartswith=request.GET.get('filter')) 

hay todo un complemento de i versiones de filtros de QuerySet, que son todos entre mayúsculas y minúsculas: icontains, iexact, iregex, etc.