【发布时间】:2021-08-12 11:17:11
【问题描述】:
我有一个 Postgres 表,其中有一个 jsonb 列,其中包含 ISO 格式的 UTC 时间戳数据,如下所示:
{
"time": "2021-04-13T20:14:56Z"
}
此表的 Django 模型如下所示:
class DateModel(models.Model):
values = models.JSONField(default=dict)
我需要在表中查询所有具有特定日期时间戳的记录(忽略时间)
我正在寻找类似于以下的解决方案:
DateModel.objects.filter(values__time__date='2021-04-13')
我发现的另一个解决方案是查询日期大于前一天且小于下一天的记录。这可行,但我正在寻找一种通过单个查询来完成它的方法,这样代码会更简洁。
有什么建议吗?
【问题讨论】:
标签: python-3.x django django-models jsonb