PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

संभावित रिक्त फ़ील्ड के साथ Django OneToOneField

अगर आप after_homework चाहते हैं फ़ील्ड वैकल्पिक होने के लिए, तो आपको null=True . का उपयोग करना चाहिए और blank=True

class VideoGamePurchase(models.Model):
    bought_by = models.ForeignKey(Person)
    after_homework = models.OneToOneField(HomeWork, null=True, blank=True)

आप primary_key=True नहीं चाहते हैं after_homework . के लिए - इससे after_homework . बन जाएगा VideoGamePurchase . की प्राथमिक कुंजी फ़ील्ड मॉडल, जिसका कोई मतलब नहीं है यदि फ़ील्ड वैकल्पिक है।

ऐसा लगता है कि आपके माइग्रेशन में गड़बड़ी हुई है क्योंकि आपके पास primary_key=True था after_homework . के लिए पहले क्षेत्र। सबसे आसान समाधान यह होगा कि एक नए डेटाबेस के साथ शुरुआत करें, उस ऐप के लिए माइग्रेशन को हटा दें, फिर makemigrations को फिर से चलाएँ। और migrate . इस बार, माइग्रेशन स्वचालित रूप से एक प्राथमिक कुंजी फ़ील्ड id बना देगा VideoGamePurchase . के लिए मॉडल।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस सुपरयुसर बनना - इंजनयार्ड

  2. मैक ओएस लायन में पोस्टग्रेज के लिए मुझे सर्वर त्रुटि से कनेक्ट क्यों नहीं हो रहा है?

  3. Linux/Windows में PgBouncer लॉग्स को रोटेट कैसे करें?

  4. Postgres '\connect कमांड का JDBC प्रतिरूप क्या है?

  5. हरोकू में आयात नहीं कर सकता डंप से डेटाबेस पोस्टग्रेज करता है