मेरे पास एक "छवियां" मॉडल है जो है
imageID = models.IntegerField(primary_key=True, editable=False)
तब मैं कर रहा हूँ:
newimage = Images(status=1, createDateTime=datetime.now(), User=user)
newimage.save()
फिर मैं newimage.imageID का उपयोग कर imageID को पुनर्प्राप्त करने का प्रयास कर रहा हूं, लेकिन यह खाली है। डेटाबेस में पंक्ति जोड़ने के बाद भी।
कोई विचार?
उत्तर:
जवाब के लिए 3 № 1आपने एक प्रयोग किया है IntegerField
, बजाय एक AutoField
, जिसका अर्थ है कि आप "इसके लिए ज़िम्मेदार हैंडेटाबेस को करने की बजाय खुद को मूल्य निर्धारित करना। क्या आपके पास ऐसा कोई कोड है? यदि नहीं, तो आपने उस क्षेत्र का उपयोग क्यों किया है? क्यों न केवल स्वचालित आईडी फ़ील्ड का उपयोग करें?
जवाब के लिए 0 № 2
यदि आप MSSQL सर्वर का उपयोग कर रहे हैं, तो आप प्राथमिक कुंजी का डिफ़ॉल्ट वैल्यू NEWSEQUENTIALID () और डेटा प्रकार को UNIQUEIDENTIFIER पर सेट कर सकते हैं।