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?