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