Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

876
Vistas
Obtenga todos los objetos con fecha de hoy, django

tengo un modelo asi

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

Ahora quiero en el archivo views.py obtener todas las entradas que se han creado hoy,

estoy intentando esto

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

Pero esto busca el reloj en el que también se crea el objeto.

PD: no puedo cambiar el campo en el modelo porque también necesito el reloj para otros fines.

¿Puede alguien ayudarme a seleccionar todas las entradas que se han creado hoy?

Gracias por adelantado

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

hay muchas maneras de obtener datos de hoy de la base de datos.

 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 )

la segunda forma es filtrar con contiene

 filtereddata = Maca.objects.filter(created_at__contains=datetime.today().date())

si datetime.datetime no funciona. simplemente elimine una fecha y hora solo use una sola fecha y hora

over 4 years ago · Santiago Trujillo Denunciar

0

Creo que la razón principal es que intentas comparar el campo dt con la date .

Puede utilizar prefijos para un campo.

O puede comparar su valor 'hoy' como dt (solo un ejemplo):

 today = datetime.today().replace(hour=0, minute=0, second=0, microsecond=0) records = Maca.objects.filter(created_at >= today)
over 4 years ago · Santiago Trujillo Denunciar

0

Solo tienes que escribir un filtro válido como este:

 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)
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda