2017-01-12 8 views
-1

Есть ли способ, по которому я могу отфильтровать два столбца поля даты из таблицы в том же запросе?Отфильтровать две даты в одном запросе django/python

Пример:

У меня есть date_ots и date_lta мне нужно фильтровать и получить результат с сегодняшнего дня + 4 дня на обеих колонках.

Спасибо за внимание,

Alex

+0

Предполагая, что вы хотите, чтобы он был точно равен, вы можете: 'Model.objects.filter (date_ots = (timezone.now() + datetime.timedelta (days = 4)), date_lta = (timezone.now() + datetime.timedelta (days = 4))) ' – jape

+0

О, позвольте мне попробовать. дайте мне секунду – Deluq

ответ

1

Если вы хотели бы точные сроки (часы, мин, сек), вы можете сделать:

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) 

Если вы хотите только дату 4 дней с этого момента (в любое время), вы можете сделать:

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

Спасибо, на самом деле я сделал это таким образом, объявляю переменную с датой диапазона и выполнил поиск, спасибо: D за ваше время. – Deluq