2011-04-13 20 views
5

Bir şablonda gün ve saatin hangi saatte olduğunu öğrenmek için bir çeşit zaman damgası veya bir tür işlev yazdırmak istiyorum. Benim görünümlerinde benDjango Bugün için tarih ve saati basmak istiyor

time = datetime.now() 

var ve benim şablonda ben tüm bu does

{{time}} 

bir <type 'datetime.date'> nesneyi yazdırır var.

+0

kullanıyorsam? –

+0

@aminho Evet – Shehzad009

cevap

2

Normalde bu çalışması gerekir:

from datetime import datetime 

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

Sonra şablonunda datetime nesnesi işlemek:

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

Kullanım yerleşik tarih filtresi isterseniz tarihinizi biçimlendirmek için here açıklandığı gibi .

+0

var İstek isteğimde ne yazdım? Yanlış bir değişken adı yazdım. Buna inanamıyorum. – Shehzad009

+0

Bunu yapan bir şablon var: https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#now –

+0

'datetime.now()' 'django.utils işlevini kullanmayın. timezone.now() 've' USE_TZ = True' ayarını yapmak yerine '{{time}}' geçerli saat dilimini kullanarak zamanı göstermelidir. – jfs

60

Eğer datetime ithalat datetime` gelen `kullandınız mı onun sadece şablonda, now

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

Bunu söylemek için buraya geldim. OP'nin yapmak istediği şeyi yapan yerleşik bir şablon filtresi var. Bunun neden kabul edilen cevap olduğuna emin değilim. https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#now –

İlgili konular