Respostas:
Dentro do seu template, você pode usar o date
filtro do Django . Por exemplo:
<p>Birthday: {{ birthday|date:"M d, Y" }}</p>
Dá:
Aniversário: 29 de janeiro de 1983
Mais exemplos de formatação nos documentos do filtro de data .
Defina ambos DATE_FORMAT
eUSE_L10N
Para fazer alterações em todo o site no Django 1.4.1, adicione:
DATE_FORMAT = "Y-m-d"
ao seu settings.py
arquivo e edite:
USE_L10N = False
uma vez que l10n substitui DATE_FORMAT
Isso está documentado em: https://docs.djangoproject.com/en/dev/ref/settings/#date-format
Basta usar isto:
{{you_date_field|date:'Y-m-d'}}
Isso mostrará algo como 2016-10-16 . Você pode usar o formato que desejar.
Para alterar o formato da data no views.py e então atribuí-lo ao template.
# 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) )
O que você precisa é de um filtro de modelo de data .
por exemplo:
<td>Joined {{user.date_created|date:"F Y" }}<td>
Isso retorna Joined December 2018
Se precisar mostrar data e hora abreviadas (08/11/2018 03:23), você pode fazer assim:
{{your_date_field|date:"SHORT_DATE_FORMAT"}} {{your_date_field|time:"h:i a"}}
Detalhes para esta tag aqui e mais sobre datas de acordo com o formato fornecido aqui
Exemplo:
<small class="text-muted">Last updated: {{your_date_field|date:"SHORT_DATE_FORMAT"}} {{your_date_field|time:"h:i a"}}</small>