2011-08-10 13 views
0

Iは、このデータ構造定義:ビューで(GAEとDjango)テンプレートフィルタと時間フォーマット表示

class Foo(db.Model): 
    created = db.DateTimeProperty(required = True) 

を、私はこれをインスタンスの作成時刻を表示:

<p>{{ foo.created }}</p> 

とそれは完璧に動作します:

2011-08-09 15:11:30.437000 

が、私はテンプレートフィルタと時刻の形式を設定します。

<p>{{ foo.created|time:"P" }}</p> 

と私はこれだ:それはまだ完璧だ

3:11 p.m. 

を。私は他の時間形式コードを試してみましたが、私は唯一の「分」との時間を表示できることがわかっ

AttributeError: 'TimeFormat' object has no attribute 'm'

:その後、私はエラーメッセージが表示されました

<p>{{ foo.created|time:"m/d H:i" }}</p> 

:しかし、私はこのような時刻の形式を設定します「第2の」。 "m"、 "M"、 "n"、 "N"、 "F"のような "月"または "日"に関する時間形式は、エラーメッセージを引き起こします。

なぜ誰かに教えてもらえますか?

作成した時刻を月、日、分、秒で表示したいとします。 そして私は、このようにそれを行うにはしたくない:

{{ foo.created.date.month }}/{{ foo.created.date.day }} {{ foo.created.time.minute }}:{{ foo.created.time.second }} 

私はそれは長ったらしいだと思います。

ありがとうございます!私の貧しい人の英語には残念です。

答えて

3

代わりにdateフィルタを使用してください。からthe docs

The time filter will only accept parameters in the format string 
that relate to the time of day, not the date (for obvious reasons). 
If you need to format a date, use the date filter. 

mは月です。

+0

私は愚かな質問をすると思う:P ありがとう!それは本当に私を助けます! –

+0

datetimeフィルタはどこにありますか? –

+0

フィルタはちょうど日付です、また答えを更新しましたhttps://docs.djangoproject.com/en/1.5/ref/templates/builtins/#date –

関連する問題