[英]How to dynamically select django model fields in 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.