Отображение переменной времени 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}} &nbsp; &nbsp; <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.

Вернуться на верх