我试图在Django模型中使用from_db_value()
和DateTimeField。
然而,似乎没有按我的意愿行事。
虽然我已经为此寻找了一些例子,但我不能。
您能否使用from_db_value()
提供示例?
以下是我的所作所为。
class DateTimeField2(models.DateTimeField):
def from_db_value(self, value, expression, connection, context):
if value is None:
return None
elif timezone.is_aware(value):
print "localtime"
return timezone.localtime(value)
else:
return value
使用本地而不是UTC django返回更改时区。
但是Django仍然使用datetime
tiemzone返回UTC
,即使它打印“localtime”语句。
我正在使用Django 1.8.3
并且还设置settings.TIME_ZONE
。