En mi aplicación Django que consiguen tiempos de un servicio web, proporcionado como una cadena, que utilizo en mis plantillas:formato a veces se proporciona la fecha como cadenas de Django
{{date.string}}
Esto me ofrece la fecha, tales como:
2009-06-11 17:02:09+0000
Estos son, obviamente, un poco feo, y me gustaría presentarlos en un buen formato para mis usuarios. Django tiene un gran construido en la fecha formateador, lo que haría exactamente lo que quería:
{{ value|date:"D d M Y" }}
Sin embargo, esto espera que el valor que se proporciona como un objeto de fecha, y no una cadena. Entonces no puedo formatearlo usando esto. Después de buscar aquí en StackOverflow, pittons strptime parece hacer lo que quiero, pero siendo bastante nuevo en Python me preguntaba si alguien podría encontrar una manera más fácil de formatear la fecha usando cadenas, sin tener que recurrir a escribir un nuevo strptime personalizado. etiqueta de plantilla?
+1 Mantenga el procesamiento de datos en la vista, no en la plantilla. – krubo
Podría argumentar que, dado que está formateando la fecha, sería apropiado hacerlo en la capa de presentación (es decir, plantilla) – btk
Me gusta mantener mis "contextos" habilitados, ya que eso me permite también devolverlos como respuestas REST. Python datetime no es json-serializable, por lo que preferiría hacer la conversión en la plantilla. Supongo que esto podría lograrse usando una plantilla de etiqueta. –