Gettext Translation are not translated by django in the admin in a Form Override
|Reported by:||Owned by:||nobody|
|Severity:||Keywords:||translation i18n admin|
|Has patch:||no||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
Description (last modified by )
This is the problem that i have found.
I have created a simple model like this:
from django.db import models from django.utils.translation import ugettext_lazy as _ # Create your models here. class Test(models.Model): simple_test = models.TextField(_("simple text"))
Then, for some reasons, i want to customize the behaviour of the admin interface, so i want to define
a special form for my model. So there is the code:
from testapp.models import Test from django.contrib import admin from django.utils.translation import ugettext_lazy as _ from django import forms class MyTestForm(forms.ModelForm): simple_test = forms.CharField(_('simple text')) class Meta: model = Test class MyTestAdmin(admin.ModelAdmin): form = MyTestForm admin.site.register(Test, MyTestAdmin)
So, after giving the usual commands django-admin makemessages -l it and django-admin compilemessages, and after writing
the translation in the django.po file, i can't get the translation.
Instead if i change the line:
everything works fine.