【问题标题】:datetimefield only show time in html templatedatetimefield 仅在 html 模板中显示时间
【发布时间】:2022-01-24 11:59:37
【问题描述】:

我有一个日期时间字段,但在 html 代码中我只想显示时间,我该怎么做? 我试过 {{ data|time }}, {{ value|time:"H:i" }} 但没有

观看次数

from django.shortcuts import render
from .models import Count
import datetime

# Create your views here.

def contatore(request):
    settaggio = Count.objects.get(attivo = True)
    data = settaggio.data.strftime("%m %d, %Y %H:%M:%S")

    context = {'data':data}
    return render(request, 'count.html', context)

型号

class Count(models.Model):

    data = models.DateTimeField()

html

<h5 style="color: #fff">{{ data }}</h5>

【问题讨论】:

    标签: django django-templates


    【解决方案1】:

    您可以像这样在模板中使用date 过滤器:

    <h5 style="color: #fff">{{ data|date:"H, i, s" }}</h5>
    

    查看 py:

    def contatore(request):
       settaggio = Count.objects.get(attivo = True)
       context = {'data':settaggio.data}
       return render(request, 'count.html', context)
    

    【讨论】:

    • 没有什么不显示
    【解决方案2】:

    试试这个

    {{ data |date:"g:i a" }}
    

    【讨论】:

    • 没有什么不显示
    猜你喜欢
    • 2022-01-03
    • 2022-01-03
    • 2013-08-17
    • 2012-05-29
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 1970-01-01
    相关资源
    最近更新 更多