mam DateTimeField
:Django DateTimeField porównać z DateTime.Now()
class Assignment (models.Model):
official_deadline = models.DateTimeField(null=True, blank=True)
muszę porównać go do bieżącego czasu daty, próbowałem:
def official_deadline_past(self):
if datetime.datetime.today() > self.official_deadline:
return True
return False
Ale zawsze wraca False
Próbowałem również:
def official_deadline_past(self):
if datetime.datetime.now() > self.official_deadline:
return True
return False
Ale mam ten sam problem.
Mam informacje w polu: 2011-07-02 00:00:00
na przykład w postaci generowanych przez ModelForm
Kod, który wysłałeś, powinien działać. Czy możesz dodać trochę więcej szczegółów. Jeśli drukujesz/logujesz wartość 'self.official_deadline' w metodzie, jaka jest wartość? – Alasdair
Zgadzam się z Alasdair - musisz sprawdzić wartości, które powraca porównanie. To jest, kiedy uwielbiam używać powłoki django. –
Mam: 'datetime.datetime (2011, 7, 2, 5, 0, tzinfo =)' gdy pytam 'assignment.official_deadline'. I '>' kiedy pytam 'assignment.official_deadline_past' –
nlassaux