2011-04-13 4 views
5

मैं किसी प्रकार के समय स्टाम्प या किसी प्रकार के फ़ंक्शन को मुद्रित करना चाहता हूं ताकि यह बताने के लिए कि यह किस दिन और समय टेम्पलेट में है। मेरे विचार में मैंDjango आज के लिए दिनांक और समय प्रिंट करना चाहते हैं

time = datetime.now() 

है और मेरे टेम्पलेट में मैं

{{time}} 

यह सब करता है बाहर प्रिंट एक <type 'datetime.date'> वस्तु है।

+0

का उपयोग आप datetime आयात datetime' से 'का उपयोग किया? –

+0

@aminho हाँ मेरे पास – Shehzad009

उत्तर

2

आम तौर पर, यह काम करना चाहिए:

from datetime import datetime 

def a_view(request): 
    return render_to_response("a_template.html", { 
     'time':datetime.now(), 
     }, context_instance=RequestContext(request)) 

फिर अपने टेम्पलेट में datetime वस्तु प्रस्तुत करना:

<p>{{time}}</p> 

उपयोग में निर्मित तिथि फिल्टर के रूप में वर्णित here यदि चाहें तो अपने तारीख को स्वरूपित करने ।

+0

मैंने अपने अनुरोध संदर्भ में क्या लिखा है? मैंने गलत वैरिएबल नाम टाइप किया है। मुझे विश्वास नहीं है कि ऐसा किया। – Shehzad009

+0

एक टेम्पलेट बनाया गया है जो यह करता है: https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#now –

+0

'datetime.now()' django.utils का उपयोग न करें। timezone.now() 'और' USE_TZ = True' को इसके बजाय '{{time}}' को वर्तमान टाइमज़ोन का उपयोग करके समय प्रदर्शित करना चाहिए। – jfs

60

अगर इसकी सिर्फ टेम्पलेट में, now

It is {% now "f" %} 
+0

यह कहने के लिए यहां आया था। एक अंतर्निहित टेम्पलेट फ़िल्टर है जो ठीक वही करता है जो ओपी करने के लिए कह रहा है। निश्चित नहीं है कि यह स्वीकार्य उत्तर क्यों है। https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#now –

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