У меня есть две таблицы в MySql, созданные с использованием моделей django. Одна - модель Стьюдента, другая - модель посещаемости.
class Attendance(BaseModel):
stu = models.ForeignKey(Students, verbose_name=_("Student"))
Я не поместил "on_delete = models.PROTECT" в stu в классе Attendance., потому что мне нужно иметь возможность удалять объект Student без предупреждения защиты, если этот Student определен в «Посещаемости» как Foreignkey из класса «Студенты».
Теперь, когда я удаляю объекты учеников, записи, связанные с Foreignkey, в «Attendance» такжеудалено.
Я хочу удалить объекты учеников без предупреждения.Но я хочу, чтобы связанные записи внешних ключей в Посещаемости оставались там для исторических отчетов.
Объекты Студенты будут удаляться без предупреждения, а строки, связанные с внешними ключами в Посещаемости, не будут удаляться.