Re: [Python] Exception Value: , , can't compare datetime.datetime to datetime.date
Si Andrea purtroppo la concitazione di scrivere dei test mi ha fatto perdere il contatto con il codice. Era proprio una migrazione non applicata. Chiedo scusa a tutti per il tempo sottrattovi. Franky Bonanno Il 27/03/2018 22:42, Andrea D'Amore ha scritto: 2018-03-27 20:30 GMT+02:00 Francesco Bonanno: non riesco a trappare l'eccezione in oggetto. Metti un blocco try prima di return e lancia il debugger nella clausola except. data è definito come DateTimeField Suggerimenti? Se separi l'istruzione su più righe probabilmente puoi localizzare meglio il problema. now = timezone.now() result = (now - datetime.timedelta(days=1)) <= self.data result = result and (self.data <= now) return result Io verificherei di nuovo anche che il campo sia effettivamente DateTimeField e che non ci siano migrazioni non applicate. Se effettivamente il campo è DateTimeField e le migrazioni sono applicate prova ad incollare un esempio minimo che riproduca il problema. ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] Exception Value: , , can't compare datetime.datetime to datetime.date
2018-03-27 20:30 GMT+02:00 Francesco Bonanno: > non riesco a trappare l'eccezione in oggetto. Metti un blocco try prima di return e lancia il debugger nella clausola except. > data è definito come DateTimeField > Suggerimenti? Se separi l'istruzione su più righe probabilmente puoi localizzare meglio il problema. now = timezone.now() result = (now - datetime.timedelta(days=1)) <= self.data result = result and (self.data <= now) return result Io verificherei di nuovo anche che il campo sia effettivamente DateTimeField e che non ci siano migrazioni non applicate. Se effettivamente il campo è DateTimeField e le migrazioni sono applicate prova ad incollare un esempio minimo che riproduca il problema. -- Andrea ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] Exception Value: , , can't compare datetime.datetime to datetime.date
2018-03-27 20:33 GMT+02:00 Lorenzo Buonanno: > L'eccezione mi sembra abbastanza chiara, stai confrontando una date (che > contiene solo giorno mese e anno) con un datetime (che contiene giorno mese > anno ora minuto secondo e se ben ricordo millisecondi) Il problema è che da quanto scritto tutti gli operandi nel confronto dovrebbero essere omogenei. dato che timezone.now() restituisce un datetime. -- Andrea ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] Exception Value: , , can't compare datetime.datetime to datetime.date
L'eccezione mi sembra abbastanza chiara, stai confrontando una date (che contiene solo giorno mese e anno) con un datetime (che contiene giorno mese anno ora minuto secondo e se ben ricordo millisecondi) Siccome non sa che orario usare per la date lancia un errore A seconda di quello che vuoi fare puoi convertire il datetime in date (perdendo informazione sull'orario) o la date in datetime (assegnandole un o certo orario, di default 00:00:00) On Tue, Mar 27, 2018, 20:30 Francesco Bonannowrote: > Ciao > > non riesco a trappare l'eccezione in oggetto. > > Django 2.03, Python 3.6.4, env linux ubuntu 16.04 > > questa è la funzione: > > def azioni_recenti(self) > > adesso = timezone.now() > > return adesso - datetime.timedelta(days=1) <= self.data <= adesso # > qua scaturisce l'eccezione > > > data è definito come DateTimeField > > ho importato datetime e timezone da Django.utils > > Suggerimenti? > > Franky > > ___ > Python mailing list > Python@lists.python.it > https://lists.python.it/mailman/listinfo/python > ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python