Я пытаюсь запросить, принадлежит ли определенная дата к определенному диапазону дат. Пример исходного кода:
billing_period_found = BillingPeriod.query(
ndb.AND(
transaction.date > BillingPeriod.start_date,
transaction.date < BillingPeriod.end_date)
).get()
Определение данных:
class Transaction(ndb.Model):
date = ndb.DateProperty(required=False)
class BillingPeriod(ndb.Model):
start_date = ndb.DateProperty(required=False)
end_date = ndb.DateProperty(required=False)
Получение следующей ошибки: TypeError: не удается сравнить datetime.date с DateProperty
Ошибка сообщения имеет смысл, поскольку datetime отличается от DateProperty. Однако, как вы можете видеть, определение для transaction.date не является datetime, поэтому я не понимаю, откуда исходит эта попытка преобразовать datetime в date. В любом случае, если я выясню, как преобразовать datetime в DateProperty, я думаю, это решит проблему.
Любые идеи о том, как решить эту проблему?
Спасибо!