Quiero usar una variable de tiempo en lugar de un CharField para un modelo, que muestra varios tiempos guardados. Mi problema es que se muestra como "9 am" en lugar de "9:00 am" y "mediodía" en lugar de "12:00 pm". ¿Alguien puede ayudar? Gracias por adelantado.
Código relevante a continuación-
modelos.py
class Post(models.Model): time=models.TimeField() free=models.CharField(max_length=50, default="") player1=models.CharField(max_length=50, default="Player 1") player2=models.CharField(max_length=50, default="Player 2") player3=models.CharField(max_length=50, default="Player 3") player4=models.CharField(max_length=50, default="Player 4") def __str__(self): return self.timeHTML
<h7>{{post.time}} <a href="{% url 'update0' post.id %}" class="btn-sm btn-success" >Update</a></h7>Puede intentar usar una etiqueta de plantilla de date incorporada.
{{ post.time|date:'H:i A' }}Puede lograr esto simplemente usando el formato de fecha y hora de plantilla incorporado de esta manera:
{{ post.time|date:"h:i A" }}
Esto mostrará la fecha y hora como: 09:00 AM . Puedes leer más sobre esto en los documentos de Django .