Django App Engine: фильтр и порядок DateTimeField - фильтр не работает
Я выполняю запрос на Django поверх Google App Engine (используя 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.