В моей модели есть поле
published_on = models.DateTimeField()
на странице шаблона Django, и я хочу показывать только дату вместо даты вместе со временем.Любая идея, как укоротить дату формы времени в форме модели Django?
Заранее спасибо.
Используйте фильтр даты в вашем шаблоне, например:
{{ form.published_on|date:"D d M Y" }}
Или просто:
{{ form.published_on|date }}
Вы можете настроить вывод так, как хотите, или использовать локаль по умолчанию. Подробнее см. эту ссылку .
Вы можете попытаться использовать SplitDateTimeWidget для представления поля в двух виджетах (https://docs.djangoproject.com/en/dev/ref/forms/widgets/#splitdatetimewidget). Тогда, например, поле времени может быть скрыто с помощью CSS. Этот метод особенно полезен, если вам нужно сохранить фактическое значение времени, и просто позволить пользователю изменить дату.
SplitDateTimeWidget