on_delete, Django modellerinde ne yapar?

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

Django'ya oldukça aşinayım, ancak son zamanlarda modellerde bir on_delete=models.CASCADE seçeneği olduğunu fark ettim. Aynısı için belgeleri aradım ama yapamadım. daha fazlasını bulun:

Django 1.9'da değiştirildi:

on_delete artık ikinci konumsal olarak kullanılabilir argüman (önceden genellikle yalnızca bir anahtar kelime argümanı olarak iletilirdi). Django 2.0'da gerekli bir argüman olacaktır.

Örnek bir kullanım örneği::

Django.db'den içe aktarma modelleri sınıfı Araba(models.Model): üretici = modeller. ForeignKey( "Üretici", on_delete=models.CASCADE, ) # ... class Üretici(models.Model): # ... pass 

on_delete ne işe yarar? (Model silinirse yapılacak işlemler sanırım.)

models.CASCADE ne işe yarar? (belgelerdeki herhangi bir ipucu)

Başka hangi seçenekler mevcuttur (eğer tahminim doğruysa)?

Öğrenci nerede? bunun belgeleri var mı?