Django values()返回默认为tzinfo=UTC的日期时间,在调用values()之前是否可以更改默认时区? {'start_datetime':datetime.datetime(2017,3,7,2,18,3644392,tzinfo=)}

Django values()返回默认为tzinfo=UTC的日期时间,在调用values()之前是否可以更改默认时区? {'start_datetime':datetime.datetime(2017,3,7,2,18,3644392,tzinfo=)},django,django-queryset,Django,Django Queryset,例如,values()返回如下内容。但我希望它返回带有时区=settings.TIME\u ZONE的日期时间。这可能吗?当您使用时区。now()默认情况下,它使用settings.py中定义的区域,但您可以更改它,请参阅有关的文档 您有3种选择: 中间件 看法 模板 不要忘记为使用中间件安装pytz或查看:pip install pytz。如果要在模板中执行此操作,请执行以下操作: {'began_datetime': datetime.datetime(2017, 3, 7, 2, 18

例如,values()返回如下内容。但我希望它返回带有时区=settings.TIME\u ZONE的日期时间。这可能吗?

当您使用时区。now()默认情况下,它使用settings.py中定义的区域,但您可以更改它,请参阅有关的文档

您有3种选择:

  • 中间件
  • 看法
  • 模板
不要忘记为使用中间件安装pytz或查看:
pip install pytz
。如果要在模板中执行此操作,请执行以下操作:

{'began_datetime': datetime.datetime(2017, 3, 7, 2, 18, 3, 644392, tzinfo=<UTC>)}
{% load tz %}

{% timezone "Europe/Paris" %}
    Paris time: {{ value }}
{% endtimezone %}

{% timezone None %}
    Server time: {{ value }}
{% endtimezone %}