2012年1月4日水曜日

DjangoでDateTime型をテンプレート内でフォーマッティングする方法

DjangoでDateTime型のパラメータをテンプレート内で、所望のフォーマットで表示する方法

1.views.pyでは、他の型のパラメータと同じように、Dictionary型をContext型にフォーマッティングして、テンプレートに読み込ませる
  1. import datetime  
  2. from django.template import loader, Context  
  3. from django.http import HttpResponse  
  4.   
  5. def index(request):  
  6.     param1 = 'test'  
  7.     param2 = datetime.datetime.now()  
  8.     template = loader.get_template('test.html')  
  9.     contexts = Context({'param1':param1,  
  10.                         'param2':param2,})  
  11.     return template.render(contexts)  

テンプレート内では、次のようにフォーマッティングする
  1. {{ param2|date:"Y/n/d g:i A" }}  
上のように指定すると、「2012/1/4 5:12 PM」と表示される

参考サイト
Built in template tags and filters

0 件のコメント: