2010-02-16 15 views
9

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

धन्यवाद।

उत्तर

20

आप intcomma फिल्टर, उपयोग कर सकते हैं लेकिन मुझे नहीं लगता यह दशमलव पर काम करेंगे करते वस्तुओं और यह दशमलव वस्तुओं पर काम करता है। आपको पहले फ्लोट/स्ट्रिंग में कनवर्ट करना होगा।

+1

इंटॉम्मा ठीक काम करता है दशमलव वस्तुएं –

+0

हां यह दशमलव वस्तु के साथ काम करता है। धन्यवाद। – mhost

+0

मुझे नहीं पता था कि यह दशमलव वस्तुओं पर काम करता है। उत्तर अपडेट किया गया। – sykora

3

locale आयात करने का एक आसान तरीका है और अपने दृश्य फ़ंक्शन में स्वरूपण करें।

भी आसान इस पढ़ने के लिए: http://docs.djangoproject.com/en/dev/topics/i18n/#overview

प्रारूप स्थानीयकरण के लिए, यह USE_L10N = अपनी सेटिंग्स फ़ाइल में यह सच है स्थापित करने के लिए सिर्फ आवश्यक है। यदि USE_L10N को सत्य पर सेट किया गया है, तो Django संख्या और वर्तमान लोकेल के प्रारूप में दिनांक प्रदर्शित करेगा। इसमें फ़ील्ड पर प्रतिनिधित्व शामिल है, और व्यवस्थापक पर इनपुट स्वरूपों की अनुमति है।

+4

Django 1.2 में अब एक USE_THOUSAND_SEPARATOR चर है जिसे आप सेटिंग.py में सेट कर सकते हैं। Http://docs.djangoproject.com/en/dev/ref/settings/?from=olddocs#use-thousand-separator देखें। यह दृष्टिकोण इंटॉम्मा फ़िल्टर का उपयोग करने से कहीं अधिक आसान था। एक बार जब मैं यूएसE_L10N और USE_THOUSAND_SEPARATOR दोनों को सही पर सेट करता हूं, तो जिन नंबरों को मैं हजारों विभाजकों के साथ दिखाना चाहता था, बस ऑटो-जादुई रूप से काम करना शुरू कर दिया, कोई टेम्पलेट संपादन आवश्यक नहीं था। अद्यतन: यह विधि इनट्स के साथ काम करने लगती है लेकिन लंबे समय तक नहीं :( – Eddified

+0

क्या होता है जब 'USE_L10N' यहां काम नहीं करता है http://stackoverflow.com/questions/7918523/django-localisation – Sevenearths

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