sto cercando di confrontare la data e l'ora correnti con le date e gli orari specificati nei modelli utilizzando gli operatori di confronto:non si può paragonare datetime.now ingenuo e consapevoli() <= challenge.datetime_end
if challenge.datetime_start <= datetime.now() <= challenge.datetime_end:
Lo script errori fuori con:
TypeError: can't compare offset-naive and offset-aware datetimes
I modelli simile a questa:
class Fundraising_Challenge(models.Model):
name = models.CharField(max_length=100)
datetime_start = models.DateTimeField()
datetime_end = models.DateTimeField()
devo anche Django utilizzando locale data e orari
Quello che non è stato possibile trovare è il formato che django utilizza per DateTimeField(). È ingenuo o consapevole? E come posso ottenere datetime.now() per riconoscere le impostazioni locali del datetime?
http://stackoverflow.com/questions/10652819/django-1-4-cant-compare-offset-naive-and-offset-aware-datetimes – catherine
possibile duplicato del [non può sottrarre Offset- datazioni naive e offset-aware] (http://stackoverflow.com/questions/796008/cant-subtract-offset-naive-and-offset-aware-datetimes) – user1023979