Как изменить формат шаблона даты по умолчанию в Django? - PullRequest
86 голосов
/ 12 октября 2011

У меня есть даты в изоформате в БД, %Y-%m-%d, однако, когда дата передается шаблону, она выглядит как Oct. 16, 2011.

В любом случае я могу манипулировать форматом так, как мне хочется?

Ответы [ 7 ]

233 голосов
/ 13 октября 2011

В вашем шаблоне вы можете использовать фильтр Django date.Например:

<p>Birthday: {{ birthday|date:"M d, Y" }}</p>

Дает:

День рождения: 29 января 1983 г.

Дополнительные примеры форматирования в документах фильтра даты .

46 голосов
/ 12 октября 2011
23 голосов

Установите DATE_FORMAT и USE_L10N

Чтобы внести изменения для всего сайта в Django 1.4.1, добавьте:

DATE_FORMAT = "Y-m-d"

к вашему settings.py файл и редактирование:

USE_L10N = False

, поскольку l10n переопределяет DATE_FORMAT

Это задокументировано по адресу: https://docs.djangoproject.com/en/dev/ref/settings/#date-format

14 голосов
/ 22 марта 2018

просто используйте это

{{you_date_field|date:'Y-m-d'}}

это покажет что-то вроде - 2016-10-16 вы можете использовать формат, как вы хотите.

6 голосов
/ 03 декабря 2018

Вам нужен фильтр шаблона даты .

, например:

<td>Joined {{user.date_created|date:"F Y" }}<td>

Возвращает Joined December 2018

5 голосов
/ 02 апреля 2013

Чтобы изменить формат даты в 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) )  
2 голосов
/ 01 сентября 2018

Если вам нужно показать короткую дату и время (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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...