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