gpt4 book ai didi

Django DateTimeField 查询最近一小时

转载 作者:行者123 更新时间:2023-12-05 02:08:08 27 4
gpt4 key购买 nike

我正在尝试从 postgreSQL 数据库中查询过去一小时的数据,

这是 Django 中的表模型:

class data(models.Model):
fecha = models.TextField(db_column='Fecha', blank=True, null=True) # Field name made lowercase.
hora = models.TextField(db_column='Hora', blank=True, null=True) # Field name made lowercase.
lat = models.FloatField(blank=True, null=True)
lng = models.FloatField(blank=True, null=True)
tipo = models.BigIntegerField(db_column='Tipo', blank=True, null=True) # Field name made lowercase.
ka = models.FloatField(db_column='kA', blank=True, null=True) # Field name made lowercase.
error = models.FloatField(blank=True, null=True)
tiempo = models.DateTimeField(db_column='Tiempo',primary_key=True, blank=True, null=False) # Field name made lowercase.
geom = models.PointField(blank=True, null=True)

这是我的 View 文件中的内容:

from datetime import datetime, timedelta
time = datetime.now() - timedelta(hours=1)
def last_hour(request):
hour = serialize('geojson',data.objects.filter(tiempo__lt=time))
return HttpResponse(hour, content_type='json')

我很幸运地得到了其他帖子的信息。我的Django版本是3.0.5,postgreSQL中时区数据是utc-5

最佳答案

如果那是最后一个小时,则 tiempo 应该大于一个小时前的时间戳。您还应该在 View 函数中计算它,否则如果您稍后查询 View ,它总是会在您启动 Web 服务器前一小时返回数据:

from datetime import datetime, timedelta

def last_hour(request):
time = datetime.now() - timedelta(hours=1)
hour = serialize('geojson',data.objects.filter(<b>tiempo__gte=time</b>))
return HttpResponse(hour, content_type='json')

关于Django DateTimeField 查询最近一小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61177741/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com