2011-05-09 10 views
27

Supongamos que tengo dos usuarios con el nombre de usuario 'AbA' y 'aBa' en la base de datos. Mi palabra de consulta es 'ab'.¿Cómo pueden las consultas de django sql usar mayúsculas y minúsculas y contiene al mismo tiempo?

que utilizan

User.objects.filter(username__contains='ab')

y

User.objects.filter(username__iexact='ab')

Estas dos consultas obtienen resultados vacío. Sin embargo, quiero usar algo como username__contains__iexact='ab' que pueda recuperar tanto 'AbA' como 'aBa'.

¿Alguien sabe cómo resolver este problema? Gracias.

Respuesta

46

Uso:

User.objects.filter(username__icontains='ab') 
Cuestiones relacionadas