web-dev-qa-db-ja.com

DjangoテンプレートでdateTimeをフォーマットする方法は?

それ:

{{ wpis.entry.lastChangeDate|date:"D d M Y" }}

私に与える(なぜ?):

2009-07-24 21:45:38.986156 

そして、私は小数部をスキップする方法がわかりません...

私のモデルでは:

addedDate = models.DateTimeField(default=datetime.now)
47
IProblemFactory

これを使用できます:

addedDate = datetime.now().replace(microsecond=0)

4
Coc B.

これはまさにあなたが望むものです。これを試して:

{{ wpis.entry.lastChangeDate|date:'Y-m-d H:i' }}
138
Rockystech

wpis.entry.lastChangeDateは、テンプレートに到達する前に、何らかの方法でビュー内の文字列に変換されています。

この仮説を検証するために、たとえばwpis.entry.lastChangeDate.upperを選択し、テンプレートがクラッシュするかどうかを確認します。

また、独自の カスタムフィルター を作成し、デバッグ目的で使用してオブジェクトを検査し、検査結果をページまたは単にコンソールに書き込むこともできます。オブジェクトを検査し、実際にDateTimeFieldであるかどうかを確認できます。

無関係の通知で、なぜmodels.DateTimeField(auto_now_add=True)作成時に日時を設定するには?

4
rob