获取所有带有今天日期的对象,django



我有一个这样的模型

class Maca(models.Model):
created_at = models.DateTimeField(
auto_now_add=True
)

现在我想在views.py文件中获取今天创建的所有条目,

I'm try this

Maca.objects.filter(created_at=datetime.today().date())

但是这个也会查找创建对象的时钟。

p。我不能更改model中的字段,因为我在其他用途中也需要时钟。

谁能帮我选择今天创建的所有条目?

Thanks in advance

你必须像这样写一个有效的过滤器:

from datetime import datetime
today = datetime.today()
year = today.year
month = today.month
day = today.day
meca = Meca.objects.filter(created_at__year=year, 
created_at__month=month, created_at__day=day)

我认为主要原因是你试图将dt字段与date进行比较。

您可以为字段使用前缀。

或者你可以比较你的'今天'值作为dt(只是一个例子):

today = datetime.today().replace(hour=0, minute=0, second=0, microsecond=0)
records = Maca.objects.filter(created_at >= today)

有很多方法可以从数据库中获取今天的数据。

year =  datetime.datetime.now().strftime('%y')
month =  datetime.datetime.now().strftime('%m')
day =  datetime.datetime.now().strftime('%d')
filtereddata = Maca.objects.filter(created_at__year=year,created_at__month=month, created_at__day=day )
第二种方法是使用包含 的过滤器
filtereddata = Maca.objects.filter(created_at__contains=datetime.today().date())

如果datetime。约会时间不行。只删除一个日期时间,只使用一个日期时间

您可以像这样简单地使用__date

Maca.objects.filter(created_at__date=datetime.today().date())