जब हम django में एक डेटाबेस फील्ड जोड़ते हैं तो हम आम तौर पर लिखते हैं:
models.CharField(max_length=100, null=True, blank=True)
के साथ भी यही किया जाता है ForeignKey
, DecimalField
आदि होने में मूल अंतर क्या है
null=True
केवलblank=True
केवलnull=True
,blank=True
अलग (के संबंध में CharField
, ForeignKey
, ManyToManyField
, DateTimeField
) क्षेत्र। 1/2/3 का उपयोग करने के क्या फायदे / नुकसान हैं?
ForeignKey
के साथ blank=True
है, लेकिन बिना null=True
। जब मॉडल सहेजा जाता है, तो मैं इसमें से एक प्रकाशित प्रविष्टि बनाकर इसे स्वचालित रूप से "प्रकाशित" करना चाहता हूं। इसलिए मैं null
डेटाबेस को नहीं बचा सकता , जैसा कि प्रत्येक मॉडल को "प्रकाशित" करना होता है, लेकिन मैं व्यवस्थापक के क्षेत्र को खाली छोड़ने में सक्षम होना चाहता हूं।