2011-10-25 16 views
5

के अंदर दो तिथियों के बीच दिनों की संख्या की गणना करें मेरे पास दो तिथियां हैं और "आपके परीक्षण के अंत से पहले दिन शेष" जैसे संदेश दिखाना चाहते हैं। जहां n दो दी गई तिथियों के बीच कई दिन है। क्या यह विचारों के अंदर ऐसा करना बेहतर है या क्या इसे टेम्पलेट के अंदर करने का एक त्वरित तरीका है?Django टेम्पलेट्स

उत्तर

1

संभव, नकल here

मैं वास्तव में एक ही विधि का उपयोग करता है lazerscience प्रयोग करेंगे कुछ इस तरह:

from datetime import datetime, timedelta 
from django import template 
from django.utils.timesince import timesince 

register = template.Library() 

@register.filter 
def time_until(value): 
    now = datetime.now() 
    try: 
     difference = value - now 
    except: 
     return value 

    if difference <= timedelta(minutes=1): 
     return 'just now' 
    return '%(time)s ago' % {'time': timesince(value).split(', ')[0]} 
+0

यह अपने समारोह में ugettext उपयोग करने के लिए तो यह internatiomalized जा सकती है, बेहतर होगा। –

+0

मैं मानता हूं, यह स्निपेट उस उत्तर से लिया गया था जिसे मैंने लिंक किया था और केवल "समय से" समय के बजाय "समय तक" दिखाने के लिए संशोधित किया गया था (हालांकि यह अभी भी "x दिन पहले" प्रिंट करता है: पी) –

संबंधित मुद्दे