2017-01-12 1 views
-1

Y a-t-il un moyen de filtrer deux colonnes de champ de date d'une table dans la même requête?Filtrer deux dates dans une requête django/python

Exemple:

Je date_ots et date_lta je dois filtrer et d'obtenir le résultat d'aujourd'hui + 4 jours sur les deux colonnes.

Merci pour votre attention,

Alex

+0

En supposant que vous voulez exactement égal à, vous pouvez faire: 'Model.objects.filter (date_ots = (timezone.now() + datetime.timedelta (jours = 4)), date_lta = (timezone.now() + datetime.timedelta (jours = 4))) ' – jape

+0

oh laissez-moi l'essayer. donnez-moi une seconde – Deluq

Répondre

1

Si vous souhaitez date exacte (heure, min, sec), vous pouvez faire:

from datetime import timedelta 

four_days_from_now = timezone.now() + timedelta(days=4) 
query = Model.objects.filter(date_ots=four_days_from_now, date_lta=four_days_from_now) 

Si vous ne souhaitez que la date 4 jours à partir de maintenant (à tout moment), vous pouvez faire:

from datetime import timedelta 

four_days_from_now = timezone.now().date() + timedelta(days=4) 
query = Model.objects.filter(date_ots=four_days_from_now, date_lta=four_days_from_now) 
+0

Merci en fait je l'ai fait de cette façon déclarer la variable avec la date de plage et a fait la recherche, Merci: D pour votre temps. – Deluq