2011-08-06 19 views
0

(ブログの)月間アーカイブのテンプレートは次のとおりです。 {{ month }}変数は、月の最初の日の全体の日付を示します。 2011年8月1日。変数出力を月だけにするにはどうすればいいですか(たとえば8月)?ここでdjangoの一般的なビュー - 日付変数の出力形式を正しい形式にする方法

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd"> 
<html lang="en"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
     <title>Monthly Archive</title> 
    </head> 
    <body> 
     <h1>Monthly Archive - {{ month }}</h1> 
     {% for entry in object_list %} 
     <p><a href="{{ entry.get_absolute_url }}">{{ entry.title }}</a></p> 
     {% endfor %} 
    </body> 
</html> 

がURLのページです:

entry_info_dict = { 
    'queryset': Entry.objects.all(), 
    'date_field': 'pub_date', 
} 

    urlpatterns = patterns('', 
     (r'^weblog/(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/(?P<slug>[-\w]+)/$', 'django.views.generic.date_based.object_detail', entry_info_dict), 
     (r'^weblog/(?P<year>\d{4})/$', 
      'django.views.generic.date_based.archive_year', 
      entry_info_dict), 
     (r'^weblog/(?P<year>\d{4})/(?P<month>\w{3})/$', 
      'django.views.generic.date_based.archive_month', 
      entry_info_dict), 
     (r'^weblog/(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/$', 
      'django.views.generic.date_based.archive_day', 
      entry_info_dict), 
     (r'^weblog/$', 'django.views.generic.date_based.archive_index', 
      entry_info_dict),) 

UPDATE

さて、私はちょうど月にフィルタリングする方法を考え出しました。 {{ month }}の代わりに{{ month|date:"F" }}を使用する必要があります。しかし、私はここでの構文に慣れていません。なぜそれは "F"ですか?

+0

[これは 'date'フィルタのドキュメントです。](https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#date) –

答えて

1

日付フィルタを使用して、質問が更新されたことを示します。 'F'は、PHPによって確立され、Pythonが従う歴史的選択です。彼らは手紙を使い果たしました。

関連する問題