我试图理解为什么会发生这种情况。我有一个 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/