pythondjangoweb

Get all objects with today date, django


I have a model like this

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

Now I want in the views.py file to get all the entries that have created today,

I'm trying this

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

But this looks for the clock that object is created too.

P.S I can't change the field in model because I need the clock too in other purposes.

Can someone help me to select all entries that have been created today?

Thanks in advance


Solution

  • You have to just write a valid filter like this :

    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)