python - 显示不带秒的 TimeField 值 - Django

标签 python django django-models django-views django-templates

我正在显示一个包含小时数的选择框。这个时间是固定的并且来自数据库。为此,我在 models.py 中使用了 models.TimeField。现在,在 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>

最佳答案

您可以使用|time template filter [Django-doc] :

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

关于python - 显示不带秒的 TimeField 值 - Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60980056/

相关文章:

django 代码 400,消息错误请求版本 ('î\x9el\x00$\x13\x01\x13\x03\x13\x02À+À/̨̩À,À0À')

django - 将 MySql 查询转换为 Django ORM 查询

python - `__import__(' pkg_resources').declare_namespace(__name__)` 有什么作用?

python - 如何使用正则表达式搜索带括号的字符串?

python - 在字符串列表上使用 strptime()。不能使用循环

python - 重启后字典不会存储该值

python - 使用 Django SelectDateWidget 设置默认日期

html - Django 表单与传统表单

python - 重写delete() 与使用预删除信号

django post_save 信号发送过时的内联表单集