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?