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. Этот метод особенно полезен, если вам нужно сохранить фактическое значение времени и просто разрешить пользователю изменять дату.