(GAE и django) шаблон фильтра и отображение формата времени - PullRequest
0 голосов
/ 10 августа 2011

Я определил эту структуру данных:

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 }}

Я думаю, что это многословно.

Спасибо! и извините за мой плохой английский.

1 Ответ

3 голосов
/ 10 августа 2011

Просто используйте вместо этого фильтр date документы

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.

м - месяц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...