Django DateTimeField

У меня есть поле в моей модели

    published_on = models.DateTimeField() 

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

Спасибо заранее.

Ответ 1

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

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

Или просто:

{{ form.published_on|date }}

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

Ответ 2

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