Вы можете комментировать ваш набор запросов, например:
from django.utils.timezone import
from dateutil.relativedelta import <b>relativedelta</b>
from django.db.models import BooleanField, Q, Expression
Post.objects.annotate(
is_actual=ExpressionWrapper(
<b>Q(created__gte=now() - relativedelta(months=1))</b>,
output_field=BooleanField()
)
)
Объекты Post
, которые возникают в результате этого, будут иметь дополнительный атрибут is_actual
, равный True
, если сообщение моложе одного месяца, и False
в противном случае.
Сначала необходимо установить пакет python-dateutil
[PiPy] , чтобы импортировать relativedelta
[readthedocs.io] , с:
pip install <b>python-dateutil</b>