2012-02-06 8 views
10

У меня есть поле в моей моделиДжанго DateTimeField

published_on = models.DateTimeField() 

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

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

ответ

8

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

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

Или просто:

{{ form.published_on|date }} 

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

+0

Я использую django ModelForm, и я хочу обрезать значение из {{form.published_on}} – burning

+0

Так просто примените фильтр к этому полю, например {{form.published_on | date}}. Я обновил ответ. – pojo

+0

Не работает босс Я уже пробовал – burning

1

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

Смежные вопросы