python - Django 日期时间格式与 DRF 序列化器日期时间格式不同

标签 python django django-rest-framework

我试图理解为什么会发生这种情况。我有一个 Django DateTime 字段和使用该字段的 Django Rest Framework 序列化器。

我尝试比较它们的日期,并从 JSON 端点和模型结果获取以下结果:

DRF: 2018-12-21T19:17:59.353368Z
Model field: 2018-12-21T19:17:59.353368+00:00

有没有办法让它们相似?因此,要么将它们设置为“Z”,要么设置为“+00:00”。

最佳答案

这是因为 django Rest 框架使用它自己的日期时间格式。要改变这一点,在您的 settings.py 文件中,应该存在一个名为 REST_FRAMEWORK 的字典变量(如果没有创建它)并添加以下内容:

REST_FRAMEWORK = {
    ...
    'DATETIME_FORMAT': "%Y-%m-%d - %H:%M:%S", 
    ...
}

还要检查 settings.py 中的 USE_TZ 变量状态

关于python - Django 日期时间格式与 DRF 序列化器日期时间格式不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53889776/

相关文章:

python - 如何在python 3中更改光标的位置

python - 将 JSON 格式的 cookie 加载到请求中

python - 在 Django 中,什么时候应该使用 doctests 而不是单元测试?

python - django unicode 到字符串

javascript - 首次成功登录后重置密码

Django rest m2m 嵌套序列化器创建/更新嵌套对象

python - 根据使用多列的条件聚合 Pandas DataFrame?

python - 如何让 Pandas 系列只绘制索引中的数据?

python - Django Rest Framework 自定义字段只有一对值(没有字段名作为字典键)

python - 在 GenericViewSet Django 中设置密码字段