关于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), )