django - Django 为通过查询集访问的对象提供不同的日期值
问题描述
上下文 当我以不同方式访问它们时,我会得到不同的日期时间字段值。我确信这里有一些 UTC 边缘魔法。
(Pdb++)
Foo.objects.all().values_list('gated_out__occurred__date')[0][0]
datetime.date(2021, 9, 9)
(Pdb++) Foo.objects.all()[0].gated_out.occurred.date()
datetime.date(2021, 9, 10)
编辑:他们有相同的PK
Foo.objects.all().order_by("pk")[0].gated_out.occurred.date()
datetime.date(2021, 9, 10)
(Pdb++) Foo.objects.all().order_by("pk").values_list('gated_out__occurred__date')[0][0]
datetime.date(2021, 9, 9)
我如何修复/弄清楚发生了什么?
解决方案
推荐阅读
- flask-sqlalchemy - Deleting the matching rows from the table
- elasticsearch - Elasticsearch 中的小写文件名字符串
- django - 如何将类结果保存在 django 缓存中并在其他类中使用
- pdfclown - PDFClown MarkerContent 只给出前两个 ContentObjects
- android - 如何从“com.sec.android.gallary3d”文件夹中读取数据?
- .htaccess - 如何通过 .htaccess 中的 URL 长度设置 FallbackResource?
- node.js - Swagger UI Express - 无法获取 /docs/
- python - 如何将 UI 添加到我的 Django REST API 中?
- java - Tomcat 8.5 重写 Valve 以将 root 请求重定向到特定的 webapp
- firebase - 我们应该使用 Firebase 还是 Google Compute Engine?