Я создаю приложение, которое в любой день может создаваться только один объект в день. Вот модель:Определить, создан ли объект 'today'
class MyModel(ndb.Model):
created = ndb.DateTimeProperty(auto_now_add=True)
Поскольку только один субъект имеет право быть создано за день, нам нужно будет сравнить MyModel.created собственности на текущую дату:
import datetime
class CreateEntity(webapp2.RequestHandler):
def get(self):
today = datetime.datetime.today()
my_model = MyModel.query(MyModel.created == today).get()
if my_model:
# print("Today's entity already exists")
else:
# create today's new entity
Проблема заключается в том, что я не может сравнить две даты, подобные этому. Как я могу проверить, был ли объект уже создан «сегодня»?
Почему вы не можете сравнить эти две даты? Вы получили сообщение об ошибке? –
@TammoHeeren, недавно созданный объект datatime содержит различное значение 'seconds', каждую секунду, поэтому сравнение почти всегда возвращает false. Чтобы обойти это, я закончил использование 'DateProperty' вместо' DateTimeProperty' (см. Мой собственный ответ ниже). – puoyaahhh