2011-08-06 2 views
0

다음은 (블로그의) 월별 아카이브 템플릿입니다. 여기서 {{ month }} 변수는 월의 첫 번째 날에 대한 전체 날짜를 제공합니다. 예 : 8 월 1 일, 2011. 변수 출력을 월 (예 : 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이 뒤 따르는 역사적인 선택입니다. 방금 편지가 떨어졌습니다.

관련 문제