मैं एक मॉडल बनाने की कोशिश कर रहा हूं जिसमें प्राथमिक कुंजी है, लेकिन मैं उस प्राथमिक कुंजी को ऑटो वृद्धि के लिए नहीं चाहता हूं।

मुझे पता है कि मैं हर बार मान निर्दिष्ट कर सकता हूं, लेकिन मैं चाहता हूं कि फ़ील्ड की आवश्यकता हो कि मैं इसे निर्दिष्ट करता हूं (उम्मीद है कि डेटाबेस और django द्वारा लागू किया गया है), और अगर मैं भूल जाता हूं तो तेजी से विफल हो जाता है।

यह तर्कसंगत लग रहा था कि मैं अपने क्षेत्र पर auto_increment=False कह पाऊंगा, लेकिन यह क्षेत्र द्वारा समर्थित नहीं है :(

4
McKay 6 अगस्त 2016, 01:10
 – 
user2864740
6 अगस्त 2016, 01:13

1 उत्तर

सबसे बढ़िया उत्तर

अपने मॉडल में स्पष्ट रूप से primary_key=True के साथ id फ़ील्ड बनाएं:

class SomeModel(models.Model):
    id = models.IntegerField(primary_key=True)

इस तरह यह स्वतः वृद्धि नहीं होगी, लेकिन यह अभी भी प्राथमिक कुंजी होगी।

7
GwynBleidD 6 अगस्त 2016, 01:13
विस्मयकारी। मैंने सोचा कि मैंने यह कोशिश की, लेकिन शायद उस समय मेरा प्रवासन काम नहीं कर रहा था। धन्यवाद।
 – 
McKay
6 अगस्त 2016, 01:28