【问题标题】:Display Django time variable as full hours, minutes am/pm将 Django 时间变量显示为完整的小时、分钟 am/pm
【发布时间】:2022-02-14 04:06:15
【问题描述】:

我想为模型使用时间变量而不是 CharField,该模型显示多个保存的时间。我的问题是它显示为“9 am”而不是“9:00 am”,“noon”而不是“12:00 pm”。 任何人都可以帮忙吗?提前致谢。

相关代码如下-

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>

【问题讨论】:

    标签: python html django


    【解决方案1】:

    您可以通过使用内置模板日期时间格式来实现这一点,如下所示:

    {{ post.time|date:"h:i A" }}

    这会将日期时间显示为:09:00 AM。您可以在Django docs 中阅读更多相关信息。

    【讨论】:

      【解决方案2】:

      你可以尝试使用内置的date模板标签。

      {{ post.time|date:'H:i A' }}
      

      【讨论】:

      • 不幸的是,它似乎不起作用,根本没有任何显示。
      • 编辑-我刚刚意识到你的答案中的“j”可能只是一个错字,你本来可以赚钱的!谢谢。
      • 是的,是的。有时我对其他标志感到困惑,但我没有注意到。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-21
      • 1970-01-01
      • 2012-01-03
      • 2015-05-20
      • 2013-09-15
      相关资源
      最近更新 更多