Как изменить формат шаблона даты Django по умолчанию?

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

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

Ответ 2

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

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

дает:

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

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

Ответ 3

Установите 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

Ответ 4

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

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

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

Ответ 5

Чтобы изменить формат даты в файле 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) )  

Ответ 6

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

например:

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

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

Ответ 7

Если вам нужно показать короткую дату и время (08.11.2008, 03:23), вы можете сделать это следующим образом:

{{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>

Ответ 8

Я хочу отформатировать поле в HTML файл (файл шаблона) с типом = "дата" Есть ли способ отформатировать это? Потому что type = "date" очень специфичен для формата. Мы не можем назначить какой-либо формат этому полю.