Я определил эту структуру данных:
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.
это все еще прекрасно. Но тогда я установил формат времени так:
<p>{{ foo.created|time:"m/d H:i" }}</p>
Тогда я получил сообщение об ошибке:
AttributeError: объект 'TimeFormat' не имеет атрибута 'm'
Я попробовал другой код формата времени и обнаружил, что могу отображать время только с «минутами» и «секундами».
Любой формат времени, связанный с «месяцем» или «днем», например «m», «M», «n», «N» и «F», может вызвать сообщение об ошибке.
Может кто-нибудь сказать мне, почему?
Я хочу отобразить созданное время с месяцем, днем, минутой и секундой.
И я не хочу делать это так:
{{ foo.created.date.month }}/{{ foo.created.date.day }} {{ foo.created.time.minute }}:{{ foo.created.time.second }}
Я думаю, что это многословно.
Спасибо! и извините за мой плохой английский.