> Если я изменю constraint на ON DELETE CASCADE - не помешает ли это Django?
Скорее всего в этом случае ORM Django будет как и раньше пытаться удалить зависимые строки сам, то есть сначала зависимости, потом то, что хотели удалить. Лучше протестировать.