MatLab не имеет троичного оператора или какого-либо другого синтаксического сахара для однострочных операторов if. Но если ваш оператор if действительно прост, вы все равно можете просто написать его одной строкой:
if (cond); casetrue(); else; casefalse(); end
Это не так просто, как троичный оператор, но все же лучше, чем написать его в 5 строках кода.
Как вы определяете «месяц»? 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 .
items = Item.objects.filter(created_date__gte=aMonthAgo)
Где aMonthAgo будет рассчитываться по datetime и timedelta.