Re: [Python] Exception Value: , , can't compare datetime.datetime to datetime.date

2018-03-28 Per discussione Francesco Bonanno
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 Per discussione Andrea D'Amore
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 Per discussione Andrea D'Amore
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

2018-03-27 Per discussione 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)
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 Bonanno  wrote:

> 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


[Python] Exception Value: , , can't compare datetime.datetime to datetime.date

2018-03-27 Per discussione Francesco Bonanno

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