I could translate Django Admin except a model label because I don't know how to translate a model label in Django Admin.
So, how can I translate a model label in Django Admin?
I could translate Django Admin except a model label because I don't know how to translate a model label in Django Admin.
So, how can I translate a model label in Django Admin?
Look at the Meta
options verbose_name
and verbose_name_plural
, both of which are translatable.
You should use the ugettext_lazy util in the Meta of all your models
from django.db import models
from django.utils.translation import ugettext_lazy as _
class Book(models.Model):
...
class Meta:
verbose_name = _("My Book")
verbose_name_plural = _("My Books")
You should use gettext_lazy() and set it to verbose_name and verbose_name_plural to translate a model label in Django Admin as shown below. *You can see my answer explaining how to translate in Django in detail:
# "models.py"
from django.db import models
from django.utils.translation import gettext_lazy as _
class Person(models.Model):
...
class Meta:
verbose_name = _("person") # Here
verbose_name_plural = _("persons") # Here