2015-08-17 14 views
5

Sınıfımdan sonra django admin'de eklediğim fazladan "s" kelimesi eklendiğinde gerçekten çok fazla rahatsızlık duyuyorum, ör. Modelimde 'About' sınıfı, yönetici bölümünde 'Hakkında' olur. Ve ekstra 's' eklememesini istiyorum. İşte benim model.py dosyam -Django yönetici panelinden fazla "s" öğesini nasıl kaldırabilirim?

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

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

Lütfen herkes django'nun sorunumu nasıl çözebileceğimi önerir.

+2

olası yinelenen [Django Yönetici çoğul düzeltmek] (:

Bu

yüzden verbose_name_plural pluralising kelimeleri Djangos girişimi geçersiz kılmak için kullanılabilir (ingilizce biz koyunları yok) şu şekilde kullanılabilir http://stackoverflow.com/questions/2587707/django-fix-admin-plural) – jonrsharpe

+1

Sorunuz aşağıda açıklanmasına rağmen, bu bilgiler django eğiticisinde kolayca bulunabilir. Biraz çalışma yapana kadar tahriş etme. –

cevap

14

Çoğul görünen adı belirtmek için modelinize Meta adlı başka bir sınıf ekleyebilirsiniz. Örneğin, modelin adı Category ise, yönetici Categorys görüntüler, ancak Meta sınıfını ekleyerek bunu Categories olarak değiştirebiliriz.

Sorunu düzeltmek için kodunuzu değişti: daha Meta seçenek için

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" 

, Django belgelerinde Model Meta bir göz atın https://docs.djangoproject.com/en/1.8/ref/models/options/

3

bakın.

Model içinde, class Meta ekleyebilir, bu modeliniz için tekil ve çoğul adlandırma gibi şeyleri işleyen ek seçenekler sağlar.

class Sheep(model.Model): 
    class Meta: 
     verbose_name_plural = 'Sheep' 
ait