У меня есть даты в изоформате в БД, %Y-%m-%d, однако, когда дата передается шаблону, она выглядит как Oct. 16, 2011.
%Y-%m-%d
Oct. 16, 2011
В любом случае я могу манипулировать форматом так, как мне хочется?
В вашем шаблоне вы можете использовать фильтр Django date.Например:
date
<p>Birthday: {{ birthday|date:"M d, Y" }}</p>
Дает:
День рождения: 29 января 1983 г.
Дополнительные примеры форматирования в документах фильтра даты .
settings.DATE_FORMAT
Установите DATE_FORMAT и USE_L10N
DATE_FORMAT
USE_L10N
Чтобы внести изменения для всего сайта в Django 1.4.1, добавьте:
DATE_FORMAT = "Y-m-d"
к вашему settings.py файл и редактирование:
settings.py
USE_L10N = False
, поскольку l10n переопределяет DATE_FORMAT
Это задокументировано по адресу: https://docs.djangoproject.com/en/dev/ref/settings/#date-format
просто используйте это
{{you_date_field|date:'Y-m-d'}}
это покажет что-то вроде - 2016-10-16 вы можете использовать формат, как вы хотите.
Вам нужен фильтр шаблона даты .
, например:
<td>Joined {{user.date_created|date:"F Y" }}<td>
Возвращает Joined December 2018
Joined December 2018
Чтобы изменить формат даты в views.py, а затем назначить его шаблону.
# get the object details home = Home.objects.get(home_id=homeid) # get the start date _startDate = home.home_startdate.strftime('%m/%d/%Y') # assign it to template return render_to_response('showme.html' {'home_startdate':_startDate}, context_instance=RequestContext(request) )
Если вам нужно показать короткую дату и время (11/08/2018 03:23 am), вы можете сделать это следующим образом:
{{your_date_field|date:"SHORT_DATE_FORMAT"}} {{your_date_field|time:"h:i a"}}
Подробности этого тега здесь и больше о датах в соответствии с заданным форматом здесь
Пример:
<small class="text-muted">Last updated: {{your_date_field|date:"SHORT_DATE_FORMAT"}} {{your_date_field|time:"h:i a"}}</small>