2011-04-04 12 views
8

मैं किसी तीसरे पक्ष की सेवा के माध्यम से उपयोगकर्ता की भाषा वरीयता निर्धारित कर रहा हूं, जिस पर वह पंजीकृत है। यह सेवा मुझे लोकेल कोड प्रदान करती है (उदा। en_US)। अगर मेरे पास settings.LANGUAGES में संबंधित भाषा कोड नहीं है, तो Django settings.languages (उदा। en-gb) से सबसे अच्छा फ़ॉलबैक choise निर्धारित करने के लिए कुछ एकीकृत (सरल) तरीका प्रदान करता है।Django i18n समर्थित भाषाओं को ढूंढें

बेशक मुझे पता है कि मैं अपने द्वारा लोकेल कोड आदि की कुछ स्ट्रिंग तुलना कर सकता हूं, अगर कोई आसान समाधान हो तो उत्सुकता हो!

उत्तर

5

आप डीजेंगो कोड here पर आधारित भाषा निर्धारित करने के लिए कोड को देख सकते हैं। दुर्भाग्य से आप जो कर रहे हैं उसके लिए एक आसान उपयोगिता प्रतीत नहीं होता है। उपयोग किया जाने वाला तर्क छोटा है हालांकि - lop the end off यदि उप-भाषा समर्थित नहीं है और मुख्य भाषा को फ़ॉलबैक के रूप में खोजें। यह आपको en-us से en-gb तक नहीं मिलेगा।

संयोग से, to_locale और to_language उस फ़ाइल में फ़ंक्शंस आपके लिए रूचिपूर्ण हो सकता है।

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