我在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的数据存储区有一些特定的内容。