मैं एक मॉडल बनाने की कोशिश कर रहा हूं जिसमें प्राथमिक कुंजी है, लेकिन मैं उस प्राथमिक कुंजी को ऑटो वृद्धि के लिए नहीं चाहता हूं।
मुझे पता है कि मैं हर बार मान निर्दिष्ट कर सकता हूं, लेकिन मैं चाहता हूं कि फ़ील्ड की आवश्यकता हो कि मैं इसे निर्दिष्ट करता हूं (उम्मीद है कि डेटाबेस और django द्वारा लागू किया गया है), और अगर मैं भूल जाता हूं तो तेजी से विफल हो जाता है।
यह तर्कसंगत लग रहा था कि मैं अपने क्षेत्र पर auto_increment=False
कह पाऊंगा, लेकिन यह क्षेत्र द्वारा समर्थित नहीं है :(
1 उत्तर
अपने मॉडल में स्पष्ट रूप से primary_key=True
के साथ id
फ़ील्ड बनाएं:
class SomeModel(models.Model):
id = models.IntegerField(primary_key=True)
इस तरह यह स्वतः वृद्धि नहीं होगी, लेकिन यह अभी भी प्राथमिक कुंजी होगी।
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।