1

私はDjangoの一般的なビュー、特にdjango.views.generic.date_based.archive_month.

このビューはdate_list、関連する pythondatetime.datetimeオブジェクトのリストを含むテンプレート コンテキストを含めるように設定します。( https://docs.djangoproject.com/en/1.4/ref/generic-views/#django-views-generic-date-based-archive-monthを参照)

これは、このビューを使用するための私の単純なテンプレートです。

<html>
        <head>
                <title>Entries index</title>
        </head>
        <body>
                <h1>Entries index by month: {{ month|date:"F" }}</h1>
                <h2>Day:</h2>
                {% for datetime_object in date_list %}
                        <ul><a href="/weblog/{{ year }}/{{ month.month }}/{{ datetime_object.day }}/">{{ datetime_object.day }}</a></ul>
                {% endfor %}
        </body>
</html>

私の問題は、数字の月、たとえば3月の3を取得できますが、URLが3文字の表現、つまり3月を使用するように設定されているmarため、<a href=ブロックが正しいURLを指していないことです。

月の各数値を 3 文字の表現にマップするマッピングを設定するにはどうすればよいですか?

4

1 に答える 1

1

組み込みのdateテンプレート タグbフォーマット文字と共に使用できます。
以下に適用例を示します。

<ul>
  <!-- whitespace added below solely for readability 
       I do not recommend adding such whitespace in your code -->
  <a href="/weblog/{{ year }}/{{ month|date:"b" }}/{{ datetime_object.day }}/">
    {{ datetime_object.day }}
  </a>
</ul>
于 2012-06-21T22:16:37.837 に答える