gpt4 book ai didi

python - 应用程序引擎 ListProperty 上的时间不平等过滤器在链接时失败

转载 作者:行者123 更新时间:2023-12-01 06:02:28 25 4
gpt4 key购买 nike

我在一个实体中拥有 ListProperty,该实体包含两个时间对象,这两个时间对象代表企业一周中某一天的营业时间和营业时间:

mon_hours = db.ListProperty(datetime.time)
tue_hours = db.ListProperty(datetime.time)
wed_hours = db.ListProperty(datetime.time)
thu_hours = db.ListProperty(datetime.time)
fri_hours = db.ListProperty(datetime.time)
sat_hours = db.ListProperty(datetime.time)
sun_hours = db.ListProperty(datetime.time)

当我使用当前时间查询此实体并链接过滤器以正确返回列表中时间大于和小于的记录时,它会失败并显示 0 个结果:

now = datetime.datetime.now()
q = Place.all()
q.filter('mon_hours <=', now.time()).filter('mon_hours' >=', now.time())

但是,当我删除其中一个过滤器时,它会返回结果,尽管是错误的:

now = datetime.datetime.now()
q = Place.all()
q.filter('mon_hours <=', now.time())

当我手动将分钟设置为 00 时,由于某种原因它会起作用:

q = Place.all()           
q.filter('mon_hours <=', datetime.datetime(1970,1,1,10,00).time()).filter('mon_hours' >=', datetime.datetime(1970,1,1,10,00).time())

最后一个查询是所需的结果,但时间需要是当前时间(任意分钟)。

什么鬼?!

最佳答案

您给出的这段代码是否与您尝试过的完全一致?请注意,数据存储区不喜欢指示空范围的范围过滤器,并且在这种情况下不会返回任何结果 - 因此,如果你实际上运行了类似 q.filter('a <', t).filter('a >=', t) 的东西来解释你的结果。

关于python - 应用程序引擎 ListProperty 上的时间不平等过滤器在链接时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9578554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com