Django auto_现在会在某个日期计算结果
我想过滤器的所有要求完成是在一定的日期Django auto_现在会在某个日期计算结果,django,django-models,Django,Django Models,我想过滤器的所有要求完成是在一定的日期 class Log(models.Model): request = models.CharField(max_length=255) created_at = models.DateField(default=now, blank=True) def __str__(self): return self.request 但我不知道如何正确比较创建的时间和今天的日期 quantity_
class Log(models.Model):
request = models.CharField(max_length=255)
created_at = models.DateField(default=now, blank=True)
def __str__(self):
return self.request
但我不知道如何正确比较创建的时间和今天的日期
quantity_of_requests = Log.objects.filter(created_at=now()).count()
目标是获取当前的日期并计算到目前为止添加了多少日志。但我也想记录下请求提出的时间
我尝试使用此函数,但它花费了大量时间并设置为0:
datetime.today().strftime('%Y-%m-%d')
编辑:
我是这样做的:
class Log(models.Model):
request = models.CharField(max_length=255)
created_at = models.DateTimeField(blank=True, auto_now=True)
def __str__(self):
return self.request
quantity_of_requests = Log.objects.filter(created_at__contains=datetime.today().strftime('%Y-%m-%d')).count()
我想知道一种更好的方法来编写这段代码您的
现在
在django进程运行时被初始化。要每次都正确获取本地时间,请覆盖save()进行设置,或使用日期字段上的auto\u now=True
Ref:但是有一种方法可以将像auto_now这样的日期与日志进行比较,然后计算当天生成了多少was日志?是的,它仍然会将信息保存在DateTime字段中。你可以像其他django字段一样查询它。我理解,但是你能用这个函数计算当天的日志吗?