0

月を数字ではなく言葉で表示することに関して少し問題があります。私のブログには「2013 年 3 月 13 日」と表示されていますが、「2013 年 3 月 13 日」にしたいのです。

ここに私が今までに得たものがあります: 私は自分のモデルに日付を追加しました:

pub_date = models.DateTimeField("Gepubliceerd", auto_now_add=True)

ブログ テンプレートで変数 pub_date を呼び出すと、数値 (13-03-2013) で表示されます。

数字を実際の月の名前に変更する簡単な方法はありますか? 私は、毎月の名前を含むタプルを作成することを考えていました。pub_date にある月の番号をチェックし、それに従って、タプルから正しい月を使用します。

しかし、何らかの理由で、もっと簡単な方法が必要だと感じています。しかし、これまでのところ、別の解決策を見つけることに成功していません。

うまくいけば、何人かの素晴らしい人々がこれを経験したことを願っています!

事前にt​​hx!

4

2 に答える 2

7

dateDjango で提供されているテンプレート フィルターを使用する必要があります。使用方法については、ドキュメントを参照してください。

この日付形式を正確にこの 1 か所で使用する場合は、次を使用します。

{{ pub_date|date:'d-F-Y' }

それがどこでも必要なデフォルトの形式である場合は、DATE_FORMATおよびSHORT_DATE_FORMAT設定を使用します。詳細については、ドキュメントを参照してください。

于 2013-03-13T06:46:27.403 に答える
1

したがって、この投稿の後でさらに調査した後(この質問をする前に行う必要がありました)、次のようになりました。

{{ pub_date|date:'d-m-Y' }}

私が日付を呼ぶ方法です。その中で、Django自体が提供する日付形式を試してみることができます。「m」を大文字の「M」に変更すると、月が文字で表示されます。しかし、ここで説明されている可能性はもっとたくさんあります:

Djangoの日付形式についてはこちらをご覧ください

もう一度、すぐに質問してすみません

于 2013-03-13T10:33:33.360 に答える