Tenho datas no formato ISO 8601 no banco de dados %Y-%m-%d
,. No entanto, quando a data é passada para o modelo, surge algo como Oct. 16, 2011
.
Existe uma maneira de manipular o formato para o que eu quiser?
django
django-templates
bash-
fonte
fonte
Dentro do seu template, você pode usar o
date
filtro do Django . Por exemplo:Dá:
Mais exemplos de formatação nos documentos do filtro de data .
fonte
Defina ambos
DATE_FORMAT
eUSE_L10N
Para fazer alterações em todo o site no Django 1.4.1, adicione:
ao seu
settings.py
arquivo e edite:uma vez que l10n substitui
DATE_FORMAT
Isso está documentado em: https://docs.djangoproject.com/en/dev/ref/settings/#date-format
fonte
Basta usar isto:
Isso mostrará algo como 2016-10-16 . Você pode usar o formato que desejar.
fonte
Para alterar o formato da data no views.py e então atribuí-lo ao template.
fonte
O que você precisa é de um filtro de modelo de data .
por exemplo:
Isso retorna
Joined December 2018
fonte
Se precisar mostrar data e hora abreviadas (08/11/2018 03:23), você pode fazer assim:
Detalhes para esta tag aqui e mais sobre datas de acordo com o formato fornecido aqui
Exemplo:
fonte