Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django rest框架-如何使用默认时区?_Python_Django_Django Rest Framework_Django Serializer - Fatal编程技术网

Python Django rest框架-如何使用默认时区?

Python Django rest框架-如何使用默认时区?,python,django,django-rest-framework,django-serializer,Python,Django,Django Rest Framework,Django Serializer,“我的序列化程序”中的字段: date_from = serializers.DateTimeField(default_timezone=settings.TIME_ZONE) My settings.py: TIME_ZONE = 'Europe/Moscow' 管理站点中的数据: 答复中的日期: "date_from": "2016-12-23T21:00:00Z" 我知道它返回UTC时间,但我如何才能获得时区的时间? 仅使用SerializerMethodField?我

“我的序列化程序”中的字段:

date_from = serializers.DateTimeField(default_timezone=settings.TIME_ZONE)
My settings.py:

TIME_ZONE = 'Europe/Moscow' 
管理站点中的数据:

答复中的日期:

    "date_from": "2016-12-23T21:00:00Z"
我知道它返回UTC时间,但我如何才能获得时区的时间?
仅使用SerializerMethodField?

我猜您尝试序列化的日期时间是UTC。默认时区用于在客户端将原始datetime对象转换为时区感知对象convert。。。这样,每个客户端都可以在自己的时区中看到日期,而不仅仅是在客户端的任何位置,而是在表示层进行转换。一切API/后端保持UTC!