Is it possible to change the model name in the django admin site?


Question

I am translating a django app and I would like to translate also the homepage of the django admin site.

On this page are listed the application names and the model class names. I would like to translate the model class name but I don't find how to give a user-friendly name for a model class.

Does anybody know how to do that?

1
32
3/17/2010 2:15:42 PM

Accepted Answer

Look at the Meta options verbose_name and verbose_name_plural, both of which are translatable.

52
4/1/2014 9:29:21 AM

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")

Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
Icon