Tôi muốn xóa null = True khỏi TextField:
- footer=models.TextField(null=True, blank=True)
+ footer=models.TextField(blank=True, default='')
Tôi đã tạo một chuyển đổi giản đồ:
manage.py schemamigration fooapp --auto
Vì một số cột chân trang chứa NULL
nên tôi nhận được điều này error
nếu tôi chạy quá trình di chuyển:
django.db.utils.IntegrityError: cột "footer" chứa giá trị rỗng
Tôi đã thêm điều này vào di chuyển giản đồ:
for sender in orm['fooapp.EmailSender'].objects.filter(footer=None):
sender.footer=''
sender.save()
Bây giờ tôi nhận được:
django.db.utils.DatabaseError: cannot ALTER TABLE "fooapp_emailsender" because it has pending trigger events
Chuyện gì thế?