【发布时间】:2015-07-24 20:54:00
【问题描述】:
我想每 120 天向尚未激活帐户的用户发送一封电子邮件。我将DateTimeField 用于他们的created 属性。
如何检索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:预期的字符串或缓冲区
ProgrammingError: 运算符不存在:区间 % 整数
如何检索此查询集以查找 Django 模型上时间戳的模数?
【问题讨论】:
标签: django django-models django-queryset datetime-format python-datetime