2010-03-17 15 views
30

मैं एक django ऐप का अनुवाद कर रहा हूं और मैं django व्यवस्थापक साइट के मुखपृष्ठ का भी अनुवाद करना चाहता हूं।क्या django admin site में मॉडल नाम बदलना संभव है?

इस पृष्ठ पर एप्लिकेशन नाम और मॉडल श्रेणी के नाम सूचीबद्ध हैं। मैं मॉडल क्लास नाम का अनुवाद करना चाहता हूं लेकिन मुझे नहीं लगता कि मॉडल श्रेणी के लिए उपयोगकर्ता के अनुकूल नाम कैसे दिया जाए।

क्या कोई जानता है कि यह कैसे करें?

उत्तर

48

Meta optionsverbose_name और verbose_name_plural देखें, जिनमें से दोनों अनुवाद योग्य हैं।

+5

की मेटा में util ugettext_lazy का उपयोग करना चाहिए लेकिन यह केवल घर पृष्ठ में नाम बदल जाएगा, लेकिन जब यू लिंक (वर्ग) ऊपरी शीर्षक पर क्लिक करेंगे उस वर्ग का नाम प्रदर्शित करें जिसका आप पहले उल्लेख करते हैं। verbose_name केवल होम पेज – ha22109

+1

में शीर्षक बदल देगा यह सही उत्तर नहीं है। – Bootstrap4

+1

Django 1.11 में यह वास्तव में सही जवाब है। Verbose_name व्यवस्थापक होम पेज पर और प्रत्येक उप-पृष्ठ पर दिखाई देता है। –

5

आप अपने सभी मॉडलों के

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