2015-10-13 19 views
5

Im Django 1.8 ve i kullanarak DurationField olarak tanımlanan alanımın birine sahip, ama doğru şablonumun üzerinde görüntülemek için herhangi bir yol bulmak yoksa böyle i çıkış it:Ekran ve format Django DurationField

{{runtime}} 
i just get 0:00:00.007980 

herhangi bir filtre veya daha fazla gibi

2hours 30 min 

cevap

9

Hayır, filtrenin yerleşik herhangi, bir yazmak oldukça kolay olmalı bir timedelta biçimlendirmek olduğunu sanmıyorum şey görüntüleyen başka bir yolu yoktur kendin olsa da. İşte

bir temel (ve denenmemiş) örnektir: Bazı küçük değişiklikler ile

from django import template 


register = template.Library() 


@register.filter 
def duration(td): 
    total_seconds = int(td.total_seconds()) 
    hours = total_seconds // 3600 
    minutes = (total_seconds % 3600) // 60 

    return '{} hours {} min'.format(hours, minutes) 
+0

, bu mükemmel bir cevap oldu. Teşekkür ederim ! –

İlgili konular