Was macht on_delete bei Django-Modellen?

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

Ich bin ziemlich vertraut mit Django, aber ich habe kürzlich bemerkt, dass es eine on_delete=models.CASCADE-Option mit den Modellen gibt. Ich habe nach der Dokumentation für dasselbe gesucht, aber ich konnte es nicht find irgendwas mehr als:

Geändert in Django 1.9:

on_delete kann jetzt als zweite Position verwendet werden Argument (früher wurde es normalerweise nur als Schlüsselwortargument übergeben). Es wird ein erforderliches Argument in Django 2.0 sein.

Ein Anwendungsbeispiel ist:

aus django.db import models class Car(models.Model): Hersteller = Modelle. ForeignKey( "Manufacturer", on_delete=models.CASCADE, ) # ... class Manufacturer(models.Model): # ... pass 

Was macht on_delete? (Ich schätze die auszuführenden Aktionen, wenn das Modell gelöscht wird.)

Was macht models.CASCADE? (irgendwelche Hinweise in der Dokumentation)

Welche anderen Optionen sind verfügbar (wenn meine Vermutung richtig ist)?

Wo kommt die Dokumentation dafür befinden?