मुझे लगता है कि जब मैं एक फार्म के माध्यम से एक स्ट्रिंग form field
का कुछ भी नहीं डालने यह इसे रिक्त स्ट्रिंग ''
के रूप में लिया गया।Django बातिल और रिक्त स्ट्रिंग
हालांकि जब मैं एक फॉर्म के माध्यम से एक पूर्णांक form field
के कुछ भी नहीं डालता, तो यह इसे [null]
के रूप में कैप्चर करता है।
क्या यह अच्छा अभ्यास है? क्या स्ट्रिंग null
के साथ-साथ डीबी में भी होनी चाहिए?
यदि मेरे डेटाबेस में मैंने शून्य को आवंटित करने के लिए एक फ़ील्ड सेट किया है, तो मुझे उम्मीद है कि कोई भी नल के रूप में संग्रहीत नहीं किया जाएगा, खाली स्ट्रिंग नहीं। Django के लिए यह सम्मेलन होना ठीक है, लेकिन Django आवश्यक रूप से डेटाबेस तक पहुंचने वाली एकमात्र प्रणाली नहीं है। यदि एक अलग एप्लिकेशन NULL स्टोर कर सकता है तो आप अभी भी शून्य बनाम खाली स्ट्रिंग की जांच कर सकते हैं। हालांकि एक सरल 'यदि मूल्य नहीं है' दोनों पायथन में जांच करेंगे। – six8
यह 'django अभ्यास' हो सकता है लेकिन सामान्य रूप से डेटाबेस में अनुपलब्ध डेटा का प्रतिनिधित्व करने के लिए खाली स्ट्रिंग का उपयोग करना खराब अभ्यास है। यही वह है जो न्यूल के लिए है। मैं वास्तव में चाहता हूं कि यह django में मानक अभ्यास नहीं था। – Darren
यह एक अच्छा अभ्यास नहीं है, यह शुरुआती दिनों में पेश किया गया एक सम्मेलन है, टेम्पलेट्स में 'कोई नहीं' को संभालने के लिए नहीं और रिक्त फॉर्म फ़ील्ड को 'कोई नहीं' में साफ नहीं करना है। चीजें जल्दी से करने के लिए यह एक शॉर्टकट था, लेकिन हमें इसे एक अच्छा अभ्यास के रूप में उचित ठहराना चाहिए, क्योंकि यह आलस्य या समय की कमी थी जिसने हमें यह "अभ्यास" प्राप्त किया था। यही कारण है कि अब हमारे पास इस सामग्री को संभालने वाले 2 फ़ील्ड विशेषताएँ हैं। –