Я хочу отправить электронное письмо пользователям, которые не активировали свои учетные записи каждые 120 дней. Я использую DateTimeField
для их атрибута created
.Как я могу запросить модели django, используя modulo?
Как я могу найти набор запросов пользователей, для которых created % 120 == 0
?
Вот что я пытаюсь, используя annotate
и F
объектов:
members = Member.objects.annotate(
days_old=(datetime.datetime.now() - F('created'))
)
members = members.annotate(modulo_days=F('days_old') % 120)
members = members.filter(modulo_days=0)
... но это возвращает ошибку:
TypeError: expected string or buffer
ProgrammingError: operator does not exist: interval % integer
Как я могу получить эту QuerySet ищет по модулю временной метки на модели Django?