मैं एक TextField से अशक्त = सच निकालना चाहते लंबित है:दक्षिण: टेबल परिवर्तन नहीं कर सकते, क्योंकि यह ट्रिगर घटनाओं
- footer=models.TextField(null=True, blank=True)
+ footer=models.TextField(blank=True, default='')
मैं एक स्कीमा प्रवास बनाया:
manage.py schemamigration fooapp --auto
के बाद से कुछ पाद लेख स्तंभ
django.db.utils.IntegrityError: column "footer" contains null values
मैं स्कीमा प्रवास को यह कहा:: शून्य मैं यह त्रुटि अगर मैं माइग्रेशन चला पाने
for sender in orm['fooapp.EmailSender'].objects.filter(footer=None):
sender.footer=''
sender.save()
अब मैं मिलता है:
django.db.utils.DatabaseError: cannot ALTER TABLE "fooapp_emailsender" because it has pending trigger events
क्या गलत है?
यह प्रश्न समान है: http://stackoverflow.com/questions/28429933/django-migrations-using-runpython-to-commit-changes और ऐसे उत्तर थे जो मेरे लिए अधिक उपयोगी थे। – SpoonMeiser