Django 如何创建一个不保存时区的datetime字段模型?
我有一个这样的模型:Django 如何创建一个不保存时区的datetime字段模型?,django,Django,我有一个这样的模型: class IPLog(models.Model): last_click = models.DateTimeField() 2018-03-16 00:24:35.619424 # datetime.now() 2018-03-15 23:55:07.006190+00:00 # last_click 当我保存一个IPLog实例时,时区会随之保存。这对我来说是个问题,因为我想将last\u click与datetime.now()实例进行比较,但它会引发一个错
class IPLog(models.Model):
last_click = models.DateTimeField()
2018-03-16 00:24:35.619424 # datetime.now()
2018-03-15 23:55:07.006190+00:00 # last_click
当我保存一个IPLog
实例时,时区会随之保存。这对我来说是个问题,因为我想将last\u click
与datetime.now()
实例进行比较,但它会引发一个错误,因为模型实例的last\u click
有一个时区:TypeError:不能减去偏移量初始和偏移量感知的日期时间
区别往往如下所示:
class IPLog(models.Model):
last_click = models.DateTimeField()
2018-03-16 00:24:35.619424 # datetime.now()
2018-03-15 23:55:07.006190+00:00 # last_click
如何阻止模型使用时区保存新实例?而不是与datetime.now()进行比较您应该与timezone.now()进行比较:
您可以阅读有关时区感知日期时间对象的更多信息。如果您直接在数据库中单击最后一次,您可以尝试在设置.py中设置使用\TZ=False