Django каскадное удаление по 2 внешним ключам одной таблицы
У меня есть модель A и модель B. Модель B имеет 2 внешних ключа к модели A, как показано на рисунке. Между моделями A и B существует отношение 1 ко многим, такое, что набор данных (A) может иметь несколько элементов данных (B).
Модель A: id (первичный ключ) dataset_id версия_набора_данных имя_набора_данных
Модель B: id (первичный ключ) dataelement_id версия_элемента данных имя_элемента данных fk_dataset_id fk_dataset_version
Мой вопрос заключается в следующем: Как каскадно удалить строку из модели A так, чтобы удаление произошло в модели B, используя fk_dataset_id и fk_dataset_version вместе? Сейчас django выполняет 2 отдельных запроса для удаления данных из модели B по столбцам fk_dataset_id и fk_dataset_version, но я хочу, чтобы запрос на удаление использовал условие AND для удаления, например. DELETE from model B where B.fk_dataset_id = 1 AND B.fk_dataset_version = 3
Я использую django rest framework с ModelViewSet для моделей A и B