Python 删除ForeignKey关系时出现Django错误

Python 删除ForeignKey关系时出现Django错误,python,django,Python,Django,我的课程如下: class Mission(models.Model): taxi = ForeignKey(Taxi, null=True, blank=True, unique=True, related_name="mission") passenger = ForeignKey(Passenger, null=True, blank=True, unique=True, related_name="mission") 现在,在课程中有一个方法: def turn_fre

我的课程如下:

class Mission(models.Model):
    taxi = ForeignKey(Taxi, null=True, blank=True, unique=True, related_name="mission")
    passenger = ForeignKey(Passenger, null=True, blank=True, unique=True, related_name="mission")
现在,在课程中有一个方法:

def turn_free(self):
    ....
    self.mission_set.clear()
    passenger.mission_set.clear() # passenger has been fetched
第一次尝试在滑行中清除任务成功,但乘客的第二次尝试报告错误:ccst_mission.passenger_id可能不为空


有人能帮我吗?

确保数据库已正确更新

例如,如果您最初没有指定null=True

passenger = Foreignkey(Passsenger, unique=True)
稍后添加了null=True,常规syncdb不会更新该列以允许null


如果其中任何一个听起来很熟悉,请尝试在应用程序上执行一次同步或完全删除数据库,然后执行一次新的syncdb。

模式是否准确反映了模型?