Показать значение TimeField без секунд - Django - PullRequest
2 голосов
/ 01 апреля 2020

Я отображаю selectbox с часами в нем. Эти часы являются фиксированными и поступают из БД. Для этого я использовал models.TimeField в models.py. Теперь на странице html эти часы отображаются как 14:00:00. Я хочу удалить секунды. Вот мои коды:

models.py:

class MeetingHour(models.Model):
    hour = models.TimeField()

    def __str__(self):
        return str(self.hour)

html:

<select>
{% for meetinghour in meetinghours %}
  <option value="{{meetinghour}}">{{meetinghour}}</option>
{% endfor %}
</select>

Ответы [ 2 ]

3 голосов
/ 01 апреля 2020

Вы можете использовать шаблонный шаблон |time [Django -doc] :

<option value="{{ meetinghour }}">{{ meetinghour.hour<b>|time:"H:i"</b> }}</option>
1 голос
/ 01 апреля 2020

Вам нужно отформатировать соответствующий тег в вашем шаблоне, используя формат времени, так что-то вроде этого ...

<option value="{{meetinghour}}">{{meetinghour|time:"H:i"}}</option>
...