我想得到日期在白天时间和分钟在django模板。
我的view.py
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是
<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分钟前,视时间的渴望而定。我在网上搜索了很多,但没有得到相关的数据。请帮帮我。
发布于 2014-07-16 18:03:27
您可以使用naturaltime,这是Django文档。一个简短的例子:
{% load humanize %}
{{ datimeobject|naturaltime }}它将显示类似于29 seconds ago或1 week, 2 days from now的内容。
请注意,您需要加载使人性化
https://stackoverflow.com/questions/24787510
复制相似问题