Ajuda com tradução de Data

243 views
Skip to first unread message

Samir

unread,
Apr 6, 2011, 4:58:53 PM4/6/11
to Django Brasil
Pessoal, tenho esse simples trecho de código e estou com problema com
o mês que aparece inglês, o Django atualmente faz a tradução para nome
de mêses?

date = datetime.now() + timedelta(days=2)
date = date.strftime("%d de %B")

Na view aparece 08 de April invés de 08 de Abril como eu quero...

Atenciosamente,
Samir Mamude

Daiana Marta Marasquin

unread,
Apr 7, 2011, 7:33:06 AM4/7/11
to Django Brasil
Tentou isso:

date = date.strftime("%d de %m")

Até,
Daiana.

Daiana Marta Marasquin

unread,
Apr 7, 2011, 8:53:53 AM4/7/11
to Django Brasil
Formata pelo template, parece que o strftime não deixa traduzir, dá
uma olhada aqui:

http://www.aprendendodjango.com/apendice-4-formatacao-de-datahora/

On Apr 7, 8:33 am, Daiana Marta Marasquin <daiana.marasq...@gmail.com>
wrote:

Jonatas Oliveira

unread,
Apr 7, 2011, 10:29:14 AM4/7/11
to django...@googlegroups.com
Provavelmente o problema do Samir é com locale.

Primeiro veja no settings.py se a variável TIME_ZONE está definida como 'America/Fortaleza', ou com sua cidade. Leia o comentário que fica acima desta variável para ter mais informações.

Se mesmo com esta definição não aparecer a data em português você pode tentar redefinir o locale na mão: https://gist.github.com/907858

--
Jonatas Oliveira




--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

Samir

unread,
Apr 7, 2011, 10:58:03 AM4/7/11
to Django Brasil
Muito obrigado Daiana, era isso mesmo, o método strftime não usa o
sistema de internacionalização, acabei resolvendo da seguinte forma:

No arquivo model.py:
@property
def stock_date(self):
return datetime.now() + timedelta(days=2)

No template:
{{ item.stock_date|date:"d \de F" }}

Atenciosamente,
Samir

On Apr 7, 11:29 am, Jonatas Oliveira <jonatas.olive...@gmail.com>
wrote:
> Provavelmente o problema do Samir é com locale.
>
> Primeiro veja no settings.py se a variável TIME_ZONE está definida como 'America/Fortaleza', ou com sua cidade. Leia o comentário que fica acima desta variável para ter mais informações.
>
> Se mesmo com esta definição não aparecer a data em português você pode tentar redefinir o locale na mão:https://gist.github.com/907858
>
> --
> Jonatas Oliveira
> jonatas.olive...@gmail.com
Reply all
Reply to author
Forward
0 new messages