繁体   English   中英

Django模型TimeField views.py无法选择小时或分钟

[英]Django model TimeField views.py cannot select hour or minute

在Django模型中使用TimeField时,我希望能够在视图中执行查询,分别使用TimeField的小时和分钟元素。

但是,当我这样做时,如果我运行视图,则会收到一条错误消息,指出__hour (或__minute )不存在(请参阅下面的代码):

scheduleItems = DEVICESCHEDULE.objects.filter(time__hour = nowHour)

如果我将模型更改为使用DateTimeField而不是TimeField ,我可以使用__hour__minute选项。

我宁愿将字段类型保留为TimeField ,因为我只需要输入时间并输入日期(即使被忽略)会让用户感到困惑。

提前致谢!

似乎日期/时间相关的查找只适用于日期和日期时间,而不是时间字段,虽然看起来它也是一个很好的功能。

你有没有考虑过提票?

也许您可以将此视为替代品:

DEVICESCHEDULE.objects.extra(where=['SUBSTR(time, 1, 2)=%0.2d'], params=[nowHour])
DEVICESCHEDULE.objects.extra(where=['SUBSTR(time, 4, 2)=%0.2d'], params=[nowMinute])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM