Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django auto_现在会在某个日期计算结果_Django_Django Models - Fatal编程技术网

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字段一样查询它。我理解,但是你能用这个函数计算当天的日志吗?