Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Filtro dinámico y que no sea case sensitive

Estas en el tema de Filtro dinámico y que no sea case sensitive en el foro de Python en Foros del Web. Hola, Quiero aplicar un filtro que sea dinámico y que no sea case sensitive. Código: key = 'name' value = 'pepe' kwargs = {} kwargs[key] ...
  #1 (permalink)  
Antiguo 28/09/2015, 10:27
 
Fecha de Ingreso: octubre-2008
Mensajes: 276
Antigüedad: 16 años, 1 mes
Puntos: 1
Pregunta Filtro dinámico y que no sea case sensitive

Hola,

Quiero aplicar un filtro que sea dinámico y que no sea case sensitive.

Código:
	key = 'name'
	value = 'pepe'

	kwargs = {}
	kwargs[key] = value

	COLLECTION.objects.filter(**kwargs).all()
Imaginad que tengo 'Pepe' en mi colección, mi filtro no funcionaría, pues 'Pepe' no es 'pepe'. ¿Cómo podría hacerlo para que funcionara con 'PePe' o 'PEpe' o 'pEPE', por ejemplo, siendo value siempre 'pepe'?

Gracias.
__________________
Uso Apache 2.2 con PHP 5.5.9 y MySQL 5.1
Uso Eclipse IDE for Java Developers, Version: Mars.1 Release (4.5.1), Build id: 20150924-1200 para programar en Java bajo Windows
  #2 (permalink)  
Antiguo 28/09/2015, 10:35
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 8 meses
Puntos: 1329
Respuesta: Filtro dinámico y que no sea case sensitive

Hay que leer más la documentación: https://docs.djangoproject.com/en/1....dlookup-iexact

Saludos
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 28/09/2015, 10:40
 
Fecha de Ingreso: octubre-2008
Mensajes: 276
Antigüedad: 16 años, 1 mes
Puntos: 1
Pregunta Respuesta: Filtro dinámico y que no sea case sensitive

¿Pero cómo puedo usar iexact conjuntamente con kwargs?
__________________
Uso Apache 2.2 con PHP 5.5.9 y MySQL 5.1
Uso Eclipse IDE for Java Developers, Version: Mars.1 Release (4.5.1), Build id: 20150924-1200 para programar en Java bajo Windows
  #4 (permalink)  
Antiguo 28/09/2015, 11:13
 
Fecha de Ingreso: octubre-2008
Mensajes: 276
Antigüedad: 16 años, 1 mes
Puntos: 1
De acuerdo Respuesta: Filtro dinámico y que no sea case sensitive

Ya lo tengo:

Código:
	key = 'name'
	value = 'pepe'

	kwargs = {}
	kwargs[key + '__iexact'] = value

	COLLECTION.objects.filter(**kwargs).all()
__________________
Uso Apache 2.2 con PHP 5.5.9 y MySQL 5.1
Uso Eclipse IDE for Java Developers, Version: Mars.1 Release (4.5.1), Build id: 20150924-1200 para programar en Java bajo Windows

Etiquetas: case
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:54.