我正在嘗試將粘貼到表單的時間與保存在資料庫中的時間進行比較以洗掉此記錄。我不明白為什么在資料庫中存盤8:15:00和用戶粘貼時它不起作用08:15。在資料庫領域是TimeField和比較我使用.filter(time__contains=t)其中t從形式粘貼的字串。唯一的區別是在 8 之前為零。當它在 DB 中存盤時08:15:00,一切正常。
class WateringSchedule(models.Model):
time = models.TimeField()
t = '08:15'
print(WateringSchedule.objects.filter(time__contains=t).count())
謝謝。
uj5u.com熱心網友回復:
我只見過contains與CharField. 沒有理由在這里使用它。只需使用欄位名稱:
print(WateringSchedule.objects.filter(time=t).count())
這里我假設 Django 會將輸入字串決議為一個datetime.time物件。您可能需要strptime()手動執行此操作。
或者,您可以使用hour和minute。
uj5u.com熱心網友回復:
你應該嘗試icontains而不是contains.
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/340583.html
