Lorsque vous créez une app dans Django et que vous ajoutez des models dans l’admin de votre site, ils sont répertoriés sous le nom de votre app, qui est très souvent en anglais.
Si votre site est multilingue et que vous désirez pouvoir traduire ce nom dans l’admin de votre site, il suffit de compléter le fichier apps.py de votre app comme suit :
from django.apps import AppConfig from django.utils.translation import gettext_lazy as _ class UsersConfig(AppConfig): name = 'users' verbose_name = _('users')
Les données à ajouter sont la deuxième ligne :
from django.utils.translation import gettext_lazy as _
et la dernière ligne :
verbose_name = _('users')
Ensuite vous n’aurez plus qu’à traduire ce nom avec vos outils habituels que vous utilisez pour traduire votre site.
0 commentaires