Django-fr

Forum

#1 29-04-2014 05:42:51

ygini
Membre
Inscription : 29-04-2014
Messages : 2

Localisation des champs de base de données

Bonjour,

Toujours dans mes problématiques de traduction (cf http://forum.django-fr.org/viewtopic.php?pid=7190) je cherche à localiser certains champs de mon modèle.

J'ai tenté d'utiliser django-easymode mais sans grand succès.

J'ai dans mon modèle utilisé le décorateur comme suit :

...
@I18n('title')
class Toto(models.Model):
    title = models.CharField(_('ADM_TOTO_TITLE'),max_length=200)
...

Et mon fichier de réglage contient ceci :

import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
PROJECT_DIR = os.path.dirname(__file__)
...
LOCALE_PATHS = (
    os.path.join(BASE_DIR, '/locale'),
)
...
MIDDLEWARE_CLASSES = (
...
    'django.middleware.locale.LocaleMiddleware',
)
...
TEMPLATE_CONTEXT_PROCESSORS = (
...
    'django.core.context_processors.i18n',
)

Lorsque j'essaye de mettre à jour ma base de donnée j'ai une erreur, et pour cause, voici la commande SQL qu'il me génère :

% python manage.py sql toto   
BEGIN;
CREATE TABLE "toto_toto" (
    "id" integer NOT NULL PRIMARY KEY,
    ...
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200),
    "title" varchar(200)
)
;

COMMIT;

Quelqu'un saurait me dire pourquoi ? Que me manque-t-il ?

Merci d'avance,
Yoann.

Hors ligne

Pied de page des forums