Django - запрос к базе данных DateTimeField

300
29 ноября 2017, 23:43

Задача такая - как можно построить запрос, чтобы выбирать все записи где разница между текущим временем и временем записи была не больше одно часа или одно дня (24 часов)?

Answer 1

Попробуйте так

from datetime import datetime, timedelta
now = datetime.now()
time_threshold = now - timedelta(hours=1) # или days=1
results = YourModel.objects.filter(
    created__gt=time_threshold,
    created__lte=now)

Постфикс __gt в фильтре означает "greater than". __lte соответственно - "less than or equal".

Документация.

READ ALSO
Как открыть изображения в БД c#

Как открыть изображения в БД c#

Имеется приложение, которое работает как клиентское для БД (Access)В БД имеется ряд изображений, которые хранятся как гиперссылки (например,...

236
Счетчик в юнити

Счетчик в юнити

Нужно, чтобы при нажатии на UI панель в переменную , которая будет являться счетчиком, записывалось время в течение которого пользователь...

340