¿Qué hace on_delete en los modelos de Django?

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

Estoy bastante familiarizado con Django, pero recientemente noté que existe una opción on_delete=models.CASCADE con los modelos. He buscado la documentación para el mismo, pero no pude encuentra algo más que:

Cambiado en Django 1.9:

on_delete ahora se puede usar como la segunda posición argumento (anteriormente, normalmente solo se pasaba como un argumento de palabra clave). Será un argumento requerido en Django 2.0.

Un ejemplo de caso de uso es:

from django.db import models class Car(models.Model): fabricante = modelos. ForeignKey( "Fabricante", on_delete=modelos.CASCADE, ) # ... clase Fabricante(modelos.Modelo): # ... pasar 

¿Qué hace on_delete? (Supongo que las acciones a realizar si se elimina el modelo.)

¿Qué hace models.CASCADE? (cualquier sugerencia en la documentación)

¿Qué otras opciones hay disponibles (si mi suposición es correcta)?

¿Dónde documentación para esta residencia?