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 のデータストアに固有のものがあると思います。