我在 MySql 中有两个用 django 模型创建的表。一个是学生模型,另一个是出勤模型。
class Attendance(BaseModel):
stu = models.ForeignKey(Students, verbose_name=_("Student"))
我没有将“on_delete=models.PROTECT”放到出勤类的 stu 中,因为如果这个学生在出勤中被定义为学生类的外键,我需要能够在没有保护警告的情况下删除学生对象。
现在,当我删除学生对象时,考勤中的外键连接记录也被删除。
我想做的是,我想在没有警告的情况下删除学生对象。但是我希望出勤中的连接外键记录应该留在那里以获取历史报告。
学生对象将在没有警告的情况下被删除,并且出勤中的外键相关行不会被删除。