Ich habe Felder in meiner Django-App live_from
und live_to
diese Felder sind nicht erforderlich. Wenn diese Felder leer sind ich in meinem metod einen Fehler:TypeError: nicht korrigierbare Typen: NoneType() <= datetime.datetime()
Felder:
live_from = models.DateTimeField('live from', blank=True, null=True)
live_to = models.DateTimeField('live to', blank=True, null=True)
hier ist meine Methode:
def is_live(self):
return (self.live_from <= timezone.now()) and (self.live_to >= timezone.now())
Bug: TypeError: unorderable types: NoneType() <= datetime.datetime()
Sieht weniger wie ein Codierungsfehler und eher wie ein Entwurfsfehler aus. Wenn diese Felder leer sind, was soll 'is_live' tun? – TigerhawkT3
Also entweder 'live_from' oder' live_to' ist None, weil du Nullen erlaubst. Die Ausnahme besagt, dass "life_from" hier "None" ist, das gleiche gilt für "live_to". Was soll passieren, wenn einer von diesen leer ist? –