5
我有一個DateTimeField
:Django的DateTimeField字段與datetime.now比較()
class Assignment (models.Model):
official_deadline = models.DateTimeField(null=True, blank=True)
我需要它比較當前日期時間,我曾嘗試:
def official_deadline_past(self):
if datetime.datetime.today() > self.official_deadline:
return True
return False
但它總是返回False
我也試過:
def official_deadline_past(self):
if datetime.datetime.now() > self.official_deadline:
return True
return False
但我有同樣的問題。
我有在該領域的信息:2011-07-02 00:00:00
例如在由ModelForm
您發佈的代碼應該有效。你可以添加更多的細節。如果您在方法中打印/記錄'self.official_deadline'的值,那麼值是多少? – Alasdair 2012-08-01 16:11:07
我同意Alasdair - 你需要檢查比較返回的值。這是我喜歡使用django shell的時候。 – 2012-08-01 17:32:07
我有''datetime.datetime(2011,7,2,5,0,tzinfo =)'當我問'assignment.official_deadline'時。當我問'assignment.official_deadline_past'時,'<綁定方法Assignment.official_deadline_past>>' –
nlassaux
2012-08-02 10:25:38