मैं Django ऐप का स्थानीयकरण कर रहा हूं।Django व्यवस्थापक को अनुवादित फ़ील्ड नामों का उपयोग करें
फ्रंट-एंड वेबसाइट ठीक काम करती है और Django व्यवस्थापक साइट चयनित भाषा भी चुनती है।
लेकिन यह केवल कुछ स्थानों में भाषा सेटिंग्स को लागू करता है और फ़ील्ड और कॉलम नामों के डिफ़ॉल्ट अंग्रेज़ी संस्करणों का उपयोग करता है, भले ही इनका अनुवाद किया गया हो। क्यूं कर? मैं व्यवस्थापक इंटरफ़ेस में कॉलम और फ़ील्ड नामों के लिए अनुवादित नामों का उपयोग कैसे कर सकता हूं?
उदाहरण:
class Order(models.Model):
OPTIONS = ((0, _("Bank transfer")), (1, _("Cash on delivery")),)
user = models.ForeignKey(User, name=_("User"))
payment = models.IntegerField(choices=self.OPTIONS, name=_("Payment"))
जो मैं मिलता है:
- अनूदित इस तरह के "आपका स्वागत है" और "लॉगआउट" के रूप में मानक व्यवस्थापक ग्रंथों शीर्ष
- अनुवादित चयन भुगतान के लिए विकल्पों पर टाइप करें
- फ़ील्ड के लिए कॉलम नाम और फॉर्म लेबल का अनुवाद नहीं किया गया है ("उपयोगकर्ता", "भुगतान")
मैं Django 1.0.2 का उपयोग कर रहा हूं। जिन ग्रंथों का अनुवाद नहीं हो रहा है वे लोकेल फाइलों में काम करते हैं जो काम करते हैं।
उप-प्रश्न: क्या ऐप नामों को स्थानांतरित करना संभव है?
कहाँ 'स्वयं में' self' नाम किया था। विकल्प 'से आते हैं? क्या यह नाम त्रुटि नहीं उठाता है? –
@ChrisWesseling मैं पाइथन में बहुत अच्छा नहीं हूं लेकिन इस मामले में स्वयं मॉड्यूल को स्वयं नहीं संदर्भित करता है? विकल्प "कक्षा आदेश" के ठीक ऊपर परिभाषित किया गया है ... –
बाध्य विधि का पहला पैरामीटर ऑब्जेक्ट ही है। सम्मेलन द्वारा इसे स्वयं नाम दिया गया है, लेकिन 'स्वयं' कोई जादू शब्द नहीं है जैसे 'यह' जावास्क्रिप्ट या PHP में है; इसे स्पष्ट रूप से बंधना होगा। लेकिन मुझसे गलती हो सकती है। –