मैं अपने Django मॉडल में कुछ फ़्लोटिंग-पॉइंट डेटा संग्रहीत कर रहा हूं, और केवल मूल्यों की एक निश्चित श्रृंखला सार्थक है। इसलिए, मैं इन सीमाओं को मॉडल और एसक्यूएल बाधा स्तर दोनों पर लगा देना चाहता हूं।अधिकतम और न्यूनतम सीमा के साथ Django FloatField कैसे बनाएं?
उदाहरण के लिए, मैं इस तरह कुछ करने के लिए करना चाहते हैं:
class Foo(Model):
myfloat = FloatField(min=0.0, max=1.0)
मैं मॉडल स्तर, नहीं प्रपत्र स्तर पर ऐसा करना चाहते हैं। वास्तव में, मैं फॉर्म स्तर को एक अलग सीमा के लिए पसंद कर सकता हूं; उदाहरण के लिए, फॉर्म स्तर पर प्रतिशत [0,100] का उपयोग करें लेकिन मॉडल में [0,1] का अनुवाद करें।
क्या यह संभव है, और यदि हां, तो मैं इसे करने के बारे में कैसे जाऊं?
ठीक है। और फिर MinMaxFloat को वास्तव में उन मानों के विरुद्ध मान्य करने के लिए विस्तारित करना, और डेटाबेस बाधाएं बनाना, मेरे ऊपर होगा? – Reid
यह django मॉडल स्तर पर बाधा उत्पन्न करता है, यानी आप मैन्युअल रूप से 'Foo (myfloat = -1.0) .save() 'जैसे रिकॉर्ड सम्मिलित कर सकते हैं, लेकिन आपके' Foo' मॉडल 'के आधार पर' ModelForm' भेजने का प्रयास करते समय आपको प्रमाणीकरण त्रुटि मिल जाएगी – San4ez