我注意到,当我使用以下命令从 SQL 数据库返回记录时:the_records = reports.objects.filter(datetime__contains="2015-01-15")
,我得到了错误记录,因为时区以某种方式影响函数调用 - 我知道这一点是因为如果我暂时禁用时区,则会返回正确的记录。任何人都可以帮助我解决这个问题(我仍然需要使用时区)。
问候,马克
最佳答案
我假设 datetime
是 Django DateTime
字段,并且您正在尝试获取具有与日期“2015-01”匹配的值的结果-15',忽略实际时间。
在这种情况下,您可能想做 date
查询,例如: Records.objects.filter(datetime__date=datetime.date(2015, 1, 15))
关于python - SQL Where 子句和 Django 时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40729190/