Получение всех объектов меньше чем месяц

MatLab не имеет троичного оператора или какого-либо другого синтаксического сахара для однострочных операторов if. Но если ваш оператор if действительно прост, вы все равно можете просто написать его одной строкой:

if (cond); casetrue(); else; casefalse(); end

Это не так просто, как троичный оператор, но все же лучше, чем написать его в 5 строках кода.

20
задан Paolo Bergantino 11 June 2009 в 06:35
поделиться

2 ответа

Как вы определяете «месяц»? 30 дней? 31 день? Помимо этого, это должно сделать это:

from datetime import datetime, timedelta
last_month = datetime.today() - timedelta(days=30)
items = Item.objects.filter(my_date__gte=last_month).order_by(...)

Воспользуйтесь преимуществами поиска в поле gte .

36
ответ дан 29 November 2019 в 23:57
поделиться
items = Item.objects.filter(created_date__gte=aMonthAgo)

Где aMonthAgo будет рассчитываться по datetime и timedelta.

3
ответ дан 29 November 2019 в 23:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: