關於on_delete的總結python
class ApiList(models.Model): desc = models.CharField(max_length=255, verbose_name="接口描述") keyword = models.CharField(max_length=100, verbose_name="請求關鍵字") response = models.TextField(verbose_name="響應結果") api = models.ForeignKey(Api, blank=True, null=True, on_delete=models.SET_NULL, verbose_name="所屬接口") status = models.IntegerField(default=1, verbose_name="狀態") create_at = models.CharField(max_length=20, verbose_name="建立時間") update_at = models.CharField(max_length=20, verbose_name="更新時間")
# 官方案例 def get_sentinel_user(): return get_user_model().objects.get_or_create(username='deleted')[0] class MyModel(models.Model): user = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.SET(get_sentinel_user), )