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.

0 ответов

Другие вопросы по тегам