Ver Mensaje Individual
  #26 (permalink)  
Antiguo 17/02/2011, 05:27
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: queryset con django

¿leíste la página? Porque al ponerte solamente dos líneas de código mi intención era que la leyeras
Bueno, en definitiva la idea es que hagas algo como esto:

Código Python:
Ver original
  1. TuClase.objects.filter(tu_campo_fecha__operador=F('tu_campo_fecha') + timedelta(days=la_diferencia_que_quieras)
Recordá que tenés que importar F (función que te permite referenciar a campos del modelo) y timedelta (no te digo de dónde, para forzarte a que leas la página que te sugerí).

En tu caso, la forma genérica de arriba se traduce a:
Código Python:
Ver original
  1. Alerta.objects.filter(fecha__gte=F('fecha') - timedelta(weeks=2))
Es decir, "objetos de tipo Alerta tales que su fecha es mayor o igual a su fecha menos 2 semanas". ¿A que es simple una vez que se sabe cómo hacerlo?
Nota: "gte" es "greater than or equal", es decir, "mayor o igual que"


Saludos.