मैं भी इस समस्या में भाग गया और पाया कि वास्तव में सब कुछ ठीक काम कर रहा है। पायथन में यदि आप वास्तव में कुछ इस तरह परिभाषित करते हैं Decimal("0.0000000000")
आप इसे कंसोल में देखेंगे:
>>> Decimal("0.0000000000")
Decimal('0E-10')
मेरी स्थिति में मैं SQLite3 . से कनवर्ट कर रहा था PostgreSQL का बैकएंड उत्पादन के लिए। SQLite में सब कुछ ठीक काम कर रहा था, क्योंकि यह सभी दशमलव अंकों को स्पष्ट रूप से (या स्टोर) नहीं दिखाता है। तो अगर आप 0
डालते हैं SQLite नंबर फ़ील्ड में और फिर इसे चुनें, आपको 0
मिलेगा ।
लेकिन अगर आप 0
डालते हैं एक PostgreSQL . में सांख्यिक क्षेत्र यह दशमलव पर शून्य भरण करेगा और 0.0000000000
insert डालेगा . तो जब पायथन इसे दशमलव में रखता है तो आप Decimal("0E-10")
. देखेंगे ।
अद्यतन - Django 1.8 में तय किया गया