Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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 datetime字段的本地时间_Python_Django_Django Rest Framework_Timezone - Fatal编程技术网

Python datetime字段的本地时间

Python datetime字段的本地时间,python,django,django-rest-framework,timezone,Python,Django,Django Rest Framework,Timezone,我有一个模型,它有一个日期时间字段 class MyModel(models.Model): ... created_at = models.DatetimeField(auto_now_add=True) 时区配置的settings.py: LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' USE_I18N = True USE_L10N = True USE_TZ = True 我有两个问题: 首先,当我想在admin中显示创建的_时,如何显示

我有一个模型,它有一个日期时间字段

class MyModel(models.Model):

...
created_at = models.DatetimeField(auto_now_add=True)
时区配置的settings.py:

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True
我有两个问题:

首先,当我想在admin中显示创建的_时,如何显示本地时间

其次,当我在序列化程序中使用它时:

class MySerializer(ModelSerializer):
    class Meta:
        model = MyModel
        fields = (..., 'created_at',)
注意:我的应用程序有来自不同国家的用户


我实际上希望从客户端获得用户的时区

实际上,我在django或django rest中找不到用户的本地时区。我只是将UTC格式的日期时间存储在db上,然后在前端将其转换为本地时区。我的前端是角度5.0。然后我可以使用datepipline进行此转换

根据区域设置规则设置日期值的格式

{{ value_expression | date [ : format [ : timezone [ : locale ] ] ] }}
样本:

{{ created_at | date: 'short' }}
输出:8/5/18,下午3:15