ฉันต้องการลบ null = True จาก TextField:
- footer=models.TextField(null=True, blank=True)
+ footer=models.TextField(blank=True, default='')
ฉันสร้างการย้ายสคีมา:
manage.py schemamigration fooapp --auto
เนื่องจากคอลัมน์ส่วนท้ายบางคอลัมน์มีNULL
ฉันจึงได้รับสิ่งนี้error
หากฉันเรียกใช้การย้ายข้อมูล:
django.db.utils.IntegrityError: คอลัมน์ "footer" มีค่า null
ฉันเพิ่มสิ่งนี้ในการย้ายสคีมา:
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
เกิดอะไรขึ้น?