【问题标题】:Show TimeField value without seconds - Django显示没有秒的 TimeField 值 - Django
【发布时间】:2020-07-13 17:51:33
【问题描述】:

我正在显示一个带有小时数的选择框。这个时间是固定的,来自 db。为此,我在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>

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢你,朋友,非常感谢。
    • 伙计,你好,祝你有美好的一天。你能检查一下我的这个问题stackoverflow.com/questions/61156491/… 吗?最近几天,我的问题很少有人问,而且无法标记某人。请帮帮我。
    【解决方案2】:

    您需要使用时间格式格式化模板中的相关标签,所以像这样......

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

    【讨论】:

    • 不是一个正确的答案,伙计,但再次感谢您。必须是:&lt;option value="{{ meetinghour }}"&gt;{{ meetinghour.hour|time:"H:i" }}&lt;/option&gt;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 2013-02-13
    • 1970-01-01
    • 2021-07-06
    • 2012-04-08
    相关资源
    最近更新 更多