template tag datetimefield django django-models

tag - format django datetimefield



¿Cómo formatear la fecha y hora en la plantilla django? (3)

Ese:

{{ wpis.entry.lastChangeDate|date:"D d M Y" }}

me da (¿por qué?):

2009-07-24 21:45:38.986156

y no sé cómo saltear parte de fracción ...

En mi modelo tengo:

addedDate = models.DateTimeField(default=datetime.now)


Esto es exactamente lo que quieres. Prueba esto:

{{ wpis.entry.lastChangeDate|date:''Y-m-d H:i'' }}


Puedes usar esto:

addedDate = datetime.now().replace(microsecond=0)


Sospecho que wpis.entry.lastChangeDate se ha transformado de alguna manera en una cadena en la vista, antes de llegar a la plantilla.

Para verificar esta hipótesis, puede verificar la vista si tiene alguna propiedad / método que solo tienen cadenas, como por ejemplo wpis.entry.lastChangeDate.upper , y luego ver si la plantilla falla.

También puede crear su propio filtro personalizado y usarlo para depuración, permitiéndole inspeccionar el objeto y escribir los resultados de la inspección en la página, o simplemente en la consola. Podría inspeccionar el objeto y comprobar si realmente es un DateTimeField.

En un aviso no relacionado, ¿por qué no utiliza los models.DateTimeField( auto_now_add =True) para establecer la fecha y hora en la creación?