Was macht on_delete bei Django-Modellen?

Ich kenne Django ziemlich gut, habe aber kürzlich bemerkt, dass es ein @ gibon_delete=models.CASCADE -Option bei den Modellen, ich habe nach der gleichen Dokumentation gesucht, konnte aber nichts weiter finden als:

In Django 1.9 geändert:

on_delete kann jetzt als zweites Positionsargument verwendet werden (zuvor wurde es normalerweise nur als Schlüsselwortargument übergeben). In Django 2.0 ist dies ein erforderliches Argument.

ein Beispiel für die Verwendung ist

from django.db import models

class Car(models.Model):
    manufacturer = models.ForeignKey(
        'Manufacturer',
        on_delete=models.CASCADE,
    )
    # ...

class Manufacturer(models.Model):
    # ...
    pass

Was macht on_delete? Ich schätze, was zu tun ist, wenn das Modell gelöscht wird)

Was machtmodels.CASCADE tun? jegliche Hinweise in der Dokumentation)

Welche weiteren Optionen stehen zur Verfügung wenn meine Vermutung richtig ist)?

Wo befindet sich die Dokumentation dazu?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage