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