Отображение переменной времени Django в виде полных часов, минут am/pm
Я хочу использовать переменную времени вместо CharField для модели, которая отображает несколько сохраненных времен. Моя проблема в том, что оно отображается как "9 утра" вместо "9:00 утра", и "полдень" вместо "12:00 вечера". Может ли кто-нибудь помочь? Заранее спасибо.
Соответствующий код ниже-
models.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.time
HTML
<h7>{{post.time}} <a href="{% url 'update0' post.id %}" class="btn-sm btn-success" >Update</a></h7>
Вы можете попробовать использовать встроенный тег шаблона date.
{{ post.time|date:'H:i A' }}
Вы можете достичь этого, просто используя встроенный шаблон формата datetime следующим образом:
{{ post.time|date:"h:i A" }}
Это отобразит время даты как: 09:00 AM. Вы можете прочитать больше об этом в Django docs.