values()用tzinfo = utc返回dateTime,默认情况下,我可以在调用values()之前更改默认时区


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

例如,值()返回这样的东西。但是我希望它使用timezone = settings.time_zone返回日期时间。这可能吗?

当您使用timezone.now()时,它使用该区域在settings.py中定义,但您可以更改它,请参阅有关选择当前时区域的文档。

您有3个选择:

  • 中间件
  • 查看
  • 模板

不要忘记安装PYTZ用于使用中部软件或视图:pip install pytz。否则,如果您在模板中进行操作:

{% load tz %}
{% timezone "Europe/Paris" %}
    Paris time: {{ value }}
{% endtimezone %}
{% timezone None %}
    Server time: {{ value }}
{% endtimezone %}

最新更新