我已經使用datetime.datetime.now()
在我的模型中存儲datefield
,保存爲2016-06-27 15:21:17.248951+05:30
。現在我想比較datefield
與從前端獲得的datetime
價值,如Thu May 26 2016 00:00:00 GMT 0530 (IST)
。 Django如何查詢模型以比較兩個日期字段?如何比較Django中的兩個日期時間字段
# models.py
datefield = models.DateTimeField(blank=True,null=True)
我試圖轉換datefield
使用split()
和Python的remove()
功能的格式將其創建爲2016-06-27 13:25:35
從前端獲得。
但仍然沒有解決辦法,並得到Null
即使我比較像這樣(2016-06-27 13:25:35)值這個(2016-06-27 12:36:34.898593 + 00)值相同的日期值,因爲兩個值的日期都是相同的。
我一直在使用簡單的Django查詢,如下檢查了它:
company_details.objects.filter(datefield=datefield).only('par1','par2',...)
您想與日期和時間進行比較嗎?或只有約會? –
我只需要比較日期 –
請注意'datetime.datetime.now()'是一個非時區感知時間,並且您從前端獲得的時間有一個時區。從概念上講,你無法比較它們。 – RemcoGerlich