2015-08-17 4 views
5

Меня действительно очень раздражают дополнительные «s», добавленные после моего имени класса в django admin, например class 'About' в моей model.py становится «About» в разделе admin. И я хочу, чтобы он не добавлял лишние 's'. Вот мой файл model.py-Как я могу удалить дополнительные «s» из панели администратора django?

class About(models.Model): 
     about_desc = models.TextField(max_length=5000) 

     def __unicode__(self):    # __str__ on Python 3 
       return str(self.about_desc) 

Пожалуйста, предложите мне, как django может решить мою проблему.

+2

возможно дубликат [Джанго исправить администратор множественного числа] (http://stackoverflow.com/questions/2587707/django-fix-admin-plural) – jonrsharpe

+1

Хотя ваш вопрос ниже, эта информация легко доступна в учебнике django. Не раздражайтесь, пока не сделаете небольшое исследование. –

ответ

14

В вашей модели вы можете добавить еще один класс под названием Meta, чтобы указать множественное отображаемое имя. Например, если имя модели Category, администратор отображает Categorys, но, добавив класс Meta, мы можем изменить его на Categories.

Я изменил код, чтобы решить проблему:

class About(models.Model): 

    about_desc = models.TextField(max_length=5000) 

    def __unicode__(self):    # __str__ on Python 3 
     return str(self.about_desc) 

    class Meta: 
     verbose_name_plural = "about" 

Для более Meta опций, обратитесь к https://docs.djangoproject.com/en/1.8/ref/models/options/

3

Посмотрите на Model Meta в документации Джанго.

В модели, которую вы можете добавить class Meta, это дает дополнительные возможности для вашей модели, которая обрабатывает такие вещи, как единственное и множественное имя.

Это может быть использован следующим образом (на английском языке у нас нет овец), так verbose_name_plural может быть использован для переопределения djangos попытки pluralising слова:

class Sheep(model.Model): 
    class Meta: 
     verbose_name_plural = 'Sheep' 
Смежные вопросы