django

2011-05-11 17 views
8

में व्यवस्थापक मॉडल कक्षा के लिए वर्बोज़ नाम वास्तविक क्लास मॉडल के लिए वर्बोज़ नाम बनाना संभव है?django

class User(models.Model): 
    fname = models.CharField(max_length=50, verbose_name = 'first name') 

तो व्यवस्थापक पैनल में यह अपने वर्बोज़ नाम से संदर्भित किया जाएगा और नहीं 'user'?

उत्तर

24
class User(models.Model): 
    fname = models.CharField(max_length=50, verbose_name = 'first name') 

    class Meta: 
     verbose_name = "users" 
+0

और वे अनुवाद कर रहे हैं http://stackoverflow.com/questions/2462905/is-it-possible-to-change-the-model-name-in-the -django-admin-साइट – Stefano

2

आप "मेटा" कक्षा में भी "verbose_name_plural" जोड़ सकते हैं।

0

verbose_name और verbose_name_plural दोनों मेटा वर्ग के गुणों Django के डिफ़ॉल्ट व्यवहार को संशोधित करने के लिए व्यवस्थापक इंटरफ़ेस में हमारे मॉडल का नाम प्रदर्शित करने के लिए बहुत महत्वपूर्ण हैं।

आप अपने मॉडल नाम का प्रदर्शन बदल व्यवस्थापक इंटरफ़ेसverbose_name और verbose_name_plural गुण और मॉडल का उपयोग पर का उपयोग कर सकते हैं नाम कीवर्ड तर्क का उपयोग कर verbose_name फ़ील्ड।

कृपया नीचे उदाहरण पाएं।

देश मॉडल:

class Country(models.Model): 
    name = models.CharField(max_length=100, null=False, blank=False, help_text="Your country", verbose_name="name") 
    userid = models.ForeignKey(User, on_delete=models.CASCADE) 

    def __str__(self): 
     return "Country " + str(self.id) + " - " + self.name 

    class Meta: 
     verbose_name = "Country" 
     verbose_name_plural = "Countries" 

आप verbose_name_plural तो Django देश की जो अच्छी नहीं लगती है जैसा कि हम इसे देशों के रूप में चाहते हैं के रूप में यह ले जाएगा निर्दिष्ट नहीं होगा।

यह बेहतर प्रकार मॉडल में निम्न फिट बैठता है।

उत्पाद मॉडल:

class Gender(models.Model): 
    name = models.CharField(max_length=100, null=False, blank=False, help_text="Gender", verbose_name = "name") 
    userid = models.ForeignKey(User, on_delete=models.CASCADE) 

    def __str__(self): 
     return "Gender " + str(self.id) + " - " + self.name 

    class Meta: 
     verbose_name = "Gender"