मैं यहां एक प्रतिमान समस्या में भाग रहा हूं। मुझे नहीं पता कि मुझे पैसे को दशमलव() के रूप में स्टोर करना चाहिए, या अगर मुझे इसे स्ट्रिंग के रूप में स्टोर करना चाहिए और इसे दशमलव में परिवर्तित करना चाहिए। मेरा तर्क यह है:Django: मुझे धन मूल्य कैसे स्टोर करना चाहिए?
पेपैल को 2 दशमलव स्थान की आवश्यकता है, इसलिए यदि मेरे पास कोई उत्पाद है जो 49 डॉलर भी है, तो पेपैल 4 9 00 तार में आना चाहता है। Django की DecimalField() दशमलव राशि निर्धारित नहीं करता है। यह केवल अधिकतम दशमलव स्थान राशि संग्रहीत करता है। इसलिए, यदि आपके पास 49 है, और आपके पास फ़ील्ड 2 दशमलव स्थानों पर सेट है, तो यह अभी भी इसे 49 के रूप में संग्रहीत करेगा। मुझे पता है कि Django मूल रूप से कास्टिंग टाइप करता है जब यह डेटाबेस से दशमलव तक वापस deserializes (डेटाबेस के बाद से दशमलव फ़ील्ड नहीं हैं), इसलिए मैं इस समस्या के डिजाइन मुद्दों के साथ जितनी अधिक गति मुद्दों से पूरी तरह से चिंतित नहीं हूं। मैं निष्पादन के लिए सबसे अच्छा क्या करना चाहता हूं।
या, अभी तक बेहतर है, क्या किसी को भी पता है कि django DecimalField() को हमेशा TWO_PLACES स्वरूपण शैली के साथ प्रारूपित करने के लिए कॉन्फ़िगर कैसे करें।
फिर से "डेटाबेस में दशमलव फ़ील्ड नहीं हैं"; माइक्रोसॉफ्ट एसक्यूएल सर्वर में "दशमलव" और "पैसा" डेटा प्रकार दोनों हैं http://msdn.microsoft.com/en-us/library/aa258271%28v=sql.80%29.aspx –