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。模式是否准确反映了模型?