Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/02/2014, 19:20
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Duda queryset (que busque igual por mas que el valor de un filtro sea nulo

Bueno haces lo mismo para múltiples parámetros, solamente que por el amor a la vida no hardcodes cada parámetro.

Suponiendo que params es un diccionario de parametros. Ejemplo
Código Python:
Ver original
  1. # params = {'categoria': None, 'precio': 100, 'Fecha': None}
  2. params = dict((k, v) for k, v in params.items() if v is not None)
  3. contenido = Algo.objects.filter(**params)

O si usas python 2.7+
Código Python:
Ver original
  1. # params = {'categoria': None, 'precio': 100, 'Fecha': None}
  2. params = {k: v for k, v in params.items() if v is not None}
  3. contenido = Algo.objects.filter(**params)