Ho un DateTimeField
:Django DateTimeField da confrontare con datetime.now()
class Assignment (models.Model):
official_deadline = models.DateTimeField(null=True, blank=True)
ho bisogno di confrontarlo con data e ora correnti, ho provato:
def official_deadline_past(self):
if datetime.datetime.today() > self.official_deadline:
return True
return False
ma restituisce sempre False
ho anche provato:
def official_deadline_past(self):
if datetime.datetime.now() > self.official_deadline:
return True
return False
Ma io ho lo stesso problema.
ho un'informazione nel settore: 2011-07-02 00:00:00
per esempio sotto forma generata dal ModelForm
Il codice che hai pubblicato dovrebbe funzionare. Potresti aggiungere qualche dettaglio in più. Se si stampa/registra il valore di 'self.official_deadline' nel metodo, qual è il valore? – Alasdair
Concordo con Alasdair: è necessario verificare i valori restituiti dal confronto. Questo è quando amo usare la shell di django. –
Ho: 'datetime.datetime (2011, 7, 2, 5, 0, tzinfo =)' quando chiedo un 'assignment.official_deadline'. E '>' quando chiedo un 'assignment.official_deadline_past' –
nlassaux