models.py
class Thread(models.Model):
title = models.CharField(max_length=300)
answer_count = models.PositiveIntegerField(default=0)
added_at = models.DateTimeField(auto_now_add=True)
accepted_answer = models.ForeignKey('forum.Post', null=True, blank=True, related_name='+')
我正在尝试将accepted_answer ForeignKey更改为BooleanField
前:
accepted_answer = models.BooleanField()
并获得迁移错误“待处理的触发事件错误”。请看一下。
答案 0 :(得分:2)
尝试在一次操作中更新和更改同一个表的架构时,似乎会发生此错误。
例如,在从字段中删除makemigrations
时null=True
提示时提供新的默认值后,似乎出现此错误,因为Django正在尝试更改可空性,同时还更新列。
变通办法,视情况而定:
在您的具体情况下,添加新字段然后删除旧字段可能是最佳选择。