es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El modelo de Django presenta un error en el campo de fecha y hora.

Hola chicos, tengo un modelo con un campo datetime, intenté crear una entrada como esta

Order.objects.create(

arrival = datetime(year=t[‘year’],month=t[‘month’],day=t[‘day’],hour=t[‘hour’],tzinfo=timezone.utc)
}

este es el campo en el modelo

arrival = models.DateTimeField(auto_now=False, auto_now_add=False, null=True, blank=True)

Cuando intento guardar el objeto, obtengo este error

TypeError: se esperaba un objeto de tipo string o bytes-like object.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando crear una entrada con un objeto datetime. Sin embargo, el campo arrival en tu modelo es un DateTimeField, el cual espera un objeto string o de tipo bytes.

    Puedes intentar convertir el objeto datetime a un string antes de crear la entrada:

    Order.objects.create(
        ...
        arrival = datetime(year=t['year'],month=t['month'],day=t['day'],hour=t['hour'],tzinfo=timezone.utc).strftime('%Y-%m-%d %H:%M:%S')
    )
    

Comments are closed.