Что делает on_delete в моделях Django?

| | | | | | | | | | | | | |

Я хорошо знаком с Django, но недавно заметил, что для моделей существует параметр on_delete=models.CASCADE. Я искал документацию по тому же самому, но не смог найти что-то большее, чем:

Изменено в Django 1.9:

on_delete теперь можно использовать в качестве второго позиционного аргумент (ранее он обычно передавался только как аргумент ключевого слова). Это будет обязательным аргументом в Django 2.0.

Пример использования::

из django.db импортировать модели класса Car(models.Model): изготовитель = models. ForeignKey( "Производитель", on_delete=models.CASCADE, ) # ... class Производитель(models.Model): # ... pass 

Что делает on_delete? (Я предполагаю, какие действия нужно выполнить, если модель будет удалена.)

Что делает models.CASCADE? (любые подсказки в документации)

Какие другие варианты доступны (если мое предположение верно)?

Где документация для этой резиденции?