我在 Google App Engine 上运行 Django 查询(使用 django-nonrel)。我正在尝试确定我的应用程序中所有当前安排的电子邮件。我这样做是通过查询所有应该已经发送的电子邮件并在预定时间订购。
但是,当我运行查询时,过滤器没有被兑现。意思是,返回将来发生的电子邮件。为什么过滤器不起作用?
我的模型是:
class EmailContact(models.Model):
email = models.CharField(max_length=256)
unsubscribed = models.BooleanField(default=False)
next_email = models.DateTimeField(null = True)
我的查询是:
ems = models.EmailContact.objects.filter(unsubscribed=False
).filter(next_email__lte = datetime.datetime.utcnow()
).order_by("-next_email")
结果是在next_email
属性大于的地方返回项目datetime.datetime.utcnow()
。难道我做错了什么?这个查询似乎在开发环境中工作,所以我认为 GAE 的数据存储区有一些特定的东西。