Джанго DateTimeField - PullRequest
       10

Джанго DateTimeField

10 голосов
/ 06 февраля 2012

В моей модели есть поле

    published_on = models.DateTimeField() 

на странице шаблона Django, и я хочу показывать только дату вместо даты вместе со временем.Любая идея, как укоротить дату формы времени в форме модели Django?

Заранее спасибо.

Ответы [ 2 ]

8 голосов
/ 06 февраля 2012

Используйте фильтр даты в вашем шаблоне, например:

{{ form.published_on|date:"D d M Y" }}

Или просто:

{{ form.published_on|date }}

Вы можете настроить вывод так, как хотите, или использовать локаль по умолчанию. Подробнее см. эту ссылку .

1 голос
/ 06 февраля 2012

Вы можете попытаться использовать SplitDateTimeWidget для представления поля в двух виджетах (https://docs.djangoproject.com/en/dev/ref/forms/widgets/#splitdatetimewidget). Тогда, например, поле времени может быть скрыто с помощью CSS. Этот метод особенно полезен, если вам нужно сохранить фактическое значение времени, и просто позволить пользователю изменить дату.

...