それ:
{{ wpis.entry.lastChangeDate|date:"D d M Y" }}
私に与える(なぜ?):
2009-07-24 21:45:38.986156
そして、私は小数部をスキップする方法がわかりません...
私のモデルでは:
addedDate = models.DateTimeField(default=datetime.now)
これを使用できます:
addedDate = datetime.now().replace(microsecond=0)
これはまさにあなたが望むものです。これを試して:
{{ wpis.entry.lastChangeDate|date:'Y-m-d H:i' }}
wpis.entry.lastChangeDate
は、テンプレートに到達する前に、何らかの方法でビュー内の文字列に変換されています。
この仮説を検証するために、たとえばwpis.entry.lastChangeDate.upper
を選択し、テンプレートがクラッシュするかどうかを確認します。
また、独自の カスタムフィルター を作成し、デバッグ目的で使用してオブジェクトを検査し、検査結果をページまたは単にコンソールに書き込むこともできます。オブジェクトを検査し、実際にDateTimeFieldであるかどうかを確認できます。
無関係の通知で、なぜmodels.DateTimeField(
auto_now_add
=True)
作成時に日時を設定するには?