首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从django模板中获取日期,以天、小时和分钟为单位

从django模板中获取日期,以天、小时和分钟为单位
EN

Stack Overflow用户
提问于 2014-07-16 17:53:08
回答 1查看 1.7K关注 0票数 3

我想得到日期在白天时间和分钟在django模板。

我的view.py

代码语言:javascript
复制
from django.utils import timezone    
def get_user_specific_android_crave_one(request):

    if request.method=="GET":
        craves1=CraveData.objects.all().count()
        if craves1==0:

            html = render_to_string('crave/ajax/nocrave.html')
            print html
            return HttpResponse(html,mimetype="application/text")
        else:
            craves=list(CraveData.objects.all().order_by("-date"))                
            #fbUser = FacebookUser.objects.get(person=request.user)
            #print fbUser.image                        
            for crave in craves:
                #fbUser = FacebookUser.objects.get(person=CraveData.facebookuser)
                print crave
                nc = timezone.now()
                cc = crave.date
                dc = nc-cc
                secc=dc.seconds
                hours = secc // 3600
                secc = secc - (hours * 3600)
                minutes = secc // 60
                lastc = '%s hours %s minutes ago' % (hours, minutes)
                reply= list(Comment.objects.filter(crave=crave))
                print reply
                for repl in reply:
                crave.reply = reply
                html = render_to_string('crave/ajax/crave.html',{"craves":craves,"lastc":lastc})
                return HttpResponse(html,mimetype="application/json")

我的crave.html是

代码语言:javascript
复制
<div>{% for crave in craves  %}
{{crave.person}}{{ crave }}<br/>
{{lastc}}<!--------- To get date in days hours and minute format since crave made--------->
 {% endfor %}
</div>

在这里,我得到了时间,但对于所有的渴望,我得到了相同的像“两个小时,10分钟前”一样,对所有渴望,因为我得到了相同的可变值从视图。我想知道在模板中如何将django的标准日期格式转换为我想要的日期格式。我正在使用{{crave.time}}为每个渴望获得正确的日期。但这是django的标准格式。我想展示像1天前,2小时前,20分钟前,视时间的渴望而定。我在网上搜索了很多,但没有得到相关的数据。请帮帮我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-16 18:03:27

您可以使用naturaltime,这是Django文档。一个简短的例子:

代码语言:javascript
复制
{% load humanize %}
{{ datimeobject|naturaltime }}

它将显示类似于29 seconds ago1 week, 2 days from now的内容。

请注意,您需要加载使人性化

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24787510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档