Одна из моих моделей, которая имеет ForeignKey
, фактически является представлением MySQL для других таблиц. Проблема, с которой я сталкиваюсь, заключается в том, что когда я удаляю данные из этих таблиц, Django, как описано в документации "удаление объектов" ...
Когда Django удаляет объект, он эмулирует поведение SQL ограничение УДАЛИТЬ КАСКАД - в другими словами, любые объекты, которые внешние ключи, указывающие на объект будут удалены вместе с он.
... пытается удалить строки из моего представления, что, конечно, не может, и поэтому выдает ошибку:
mysql_exceptions.OperationalError '>=(1395, "Can not delete from join view 'my_db.my_mysql_view'"'
Можно ли указать ограничение ForeignKey
на модель, которая предоставит мне все мастерство Django, но не будет каскадно удалять на нее? Или, есть ли способ попросить MySQL игнорировать команды для удаления строки из моего представления вместо повышения ошибки?