2012-06-27 13 views
5

Django के modeltranslation ऐप आमतौर पर अंतर्राष्ट्रीयकरण के लिए एक शानदार उपकरण है। हालांकि, एक चीज है जो मुझे खराब करती है। जब मैं अपनी भाषाओं के सेट को परिभाषित करता हूं, तो मॉडेलट्रांसलेशन एन फ़ील्ड उत्पन्न करता है, प्रति भाषा एक। समस्या यह है कि, मैं एक अनावश्यक क्षेत्र के साथ समाप्त होता हूं (मेरी डिफ़ॉल्ट भाषा अंग्रेजी है)।django modeltranslation - डिफ़ॉल्ट फ़ील्ड?

तो मेरे पास है:

क्षेत्र field_en field_fr field_jp

और क्षेत्र == field_en। क्या मैं modeltranslation का दुरुपयोग कर रहा हूँ, या यह ठीक करने के लिए कोई रास्ता है?

संपादित करें: तो स्पष्ट करने के लिए, मैं या तो फ़ील्ड या field_en से छुटकारा पाना चाहता हूं।

उत्तर

5

मुझे लगता है कि आप दस्तावेज़ों में Rules for translated field access चूक गए हैं, और यदि आप व्यवस्थापक में मुख्य फ़ील्ड को हटाना चाहते हैं तो अनुभाग Django admin backend integration देखें।

और टेम्पलेट फ़ाइल में आप सिर्फ अगर अपने वर्तमान स्थान है अंग्रेजी यह अन्य भाषाओं के लिए field_enfield करने के लिए और एक ही कॉपी करेंगे इस तरह से जैसे मुख्य क्षेत्र लिखने के

{{obj.field}} 

है।

+0

धन्यवाद। व्यवस्थापक बैक एंड चीजों को साफ़ करता है। – guywhoneedsahand

संबंधित मुद्दे