Подтвердить что ты не робот

Django fix Admin множественное число

Как мне изменить название модели с "Категории" на "Категории" на сайте администратора в новой версии dev django? В старой версии (без сайтов администратора и админы) вы могли бы просто сделать это; http://www.the-dig.com/blog/post/customize-plural-name-django-admin/

Однако - теперь установка verbose_name_plural внутри моего класса на основе modeladmin ничего не делает. Кто-нибудь сталкивается с той же проблемой?

4b9b3361

Ответ 1

Хорошо, похоже, что подход класса Meta по-прежнему работает. Поэтому размещение мета-класса внутри вашей модели по-прежнему будет делать трюк:

class Category(models.Model):
    class Meta:
        verbose_name_plural = "categories"

Обратите внимание, что здесь мы используем нижний регистр, поскольку django достаточно умен, чтобы использовать его, когда нам это нужно.

Я нахожу установку этой опции в странном стиле модели, а не в файле admin.py. Вот расположение в dev docs, где описано:
http://docs.djangoproject.com/en/dev/ref/models/options/#verbose-name-plural

Ответ 2

для этого нужно добавить мета классы для моделей

class Category(models.Model):
    --- model field here ---
    class Meta: 
        verbose_name = "Category"
        verbose_name_plural = "Categories"

Бонус для ваших моделей админа в apps.py

class CategoryConfig(AppConfig):
    name = "Category"
    verbose_name = "Categories"