जैसा कि मैं this database design question से समझता हूं, आपको कमजोर फ़ील्ड का उपयोग कम से कम करना चाहिए और इसके बजाए डेटा डिज़ाइन पर पुनर्विचार करना बेहतर होगा या नहीं।Django मॉडल में Nullable TextField या खाली स्ट्रिंग?
लेकिन मान लें कि किसी विशेष मामले में संकल्प एक टेक्स्ट फ़ील्ड को खाली मान रखने की अनुमति देना है। कहें, user
तालिका है और short_bio
कॉलम है जो Django में TextField द्वारा दर्शाया गया है और यह अनिवार्य नहीं है। अलग user_bio
तालिका बनाने के लिए यह समझ में नहीं आता है, है ना?
अब सवाल है, खाली मान खाली स्ट्रिंग या शून्य मार्कर होना चाहिए? प्रत्येक विकल्प के लिए पेशेवर और विपक्ष क्या हैं? क्या Django डेटाबेस के साथ काम करता है कि कैसे अंतर कर सकते हैं में कोई विशिष्टता है?
यह ध्यान देने योग्य है कि django-lint वर्तमान में null=True
साथ CharField और TextField उदाहरणों पर रिपोर्ट।
इसके विपरीत, 'some developers द्वारा रिक्त छोड़े गए फ़ील्ड के लिए खाली स्ट्रिंग को संग्रहीत करना एक बुरा विचार के रूप में देखा जाता है।
तर्क और उल्लेख Django सम्मेलन के लिए धन्यवाद जो मैं डॉक्स में नोटिस करने में विफल रहा। – Tony