У меня есть даты в isoformat в db, %Y-%m-%d
однако, когда дата передается шаблону, она появляется как-то вроде Oct. 16, 2011
.
В любом случае, я могу манипулировать форматом во что бы то ни стало?
У меня есть даты в isoformat в db, %Y-%m-%d
однако, когда дата передается шаблону, она появляется как-то вроде Oct. 16, 2011
.
В любом случае, я могу манипулировать форматом во что бы то ни стало?
Внутри шаблона вы можете использовать фильтр Django date
. Например:.
<p>Birthday: {{ birthday|date:"M d, Y" }}</p>
дает:
День рождения: 29 января 1983 г.
Дополнительные примеры форматирования в документах фильтра даты.
Установите 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
просто используйте это
{{you_date_field|date:'Y-m-d'}}
это покажет что-то like- 2016-10-16 Вы можете использовать формат, как вы хотите.
Чтобы изменить формат даты в файле 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) )
Вам нужен фильтр шаблона даты.
например:
<td>Joined {{user.date_created|date:"F Y" }}<td>
Это возвращает Joined December 2018
Если вам нужно показать короткую дату и время (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>
Я хочу отформатировать поле в HTML файл (файл шаблона) с типом = "дата" Есть ли способ отформатировать это? Потому что type = "date" очень специфичен для формата. Мы не можем назначить какой-либо формат этому полю.