/ / डेटाबेस को मॉडल सहेजने के बाद खाली आईडी - django

मॉडल को डेटाबेस में सहेजने के बाद खाली आईडी - django

मेरे पास एक "छवियां" मॉडल है जो है

 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 पर सेट कर सकते हैं।