Bem vindo!

ao blog Willem Allan

Criando campos dinâmicos em vários idiomas no Django

Para utiliza é preciso instalar o django-easymode

Instalação

Instalar em seu env

pip install django-easymode

Settings

Colocar o caminho da pasta do projeto

PROJECT_DIR = PROJECT_PATH

Model

Importar easymode

from easymode.i18n.decorators import I18n

Usar este Decorator no início de cada classe que necessita de tradução

@I18n('campo a ser traduzido')

vejo o exemplo abaixo:

1
2
3
4
5
6
7
8
9
10
11
12
from easymode.i18n.decorators import I18n
 
@I18n('name')
class Category(models.Model):
    name = models.CharField(verbose_name=u'nome', max_length=100)
 
    class Meta:
        verbose_name = u'categoria'
        verbose_name_plural = u'categorias'
 
    def __unicode__(self):
        return self.name

Template

Exemplo no template:

{% load i18n %}
{{ category.name }}

Colaborador: Higor Rossato