对不起,如果这个问题的标题很糟糕,但我找不到关于这个特定问题的太多信息。在文档中,给出了以下代码:
from django.db import models
from django.contrib.auth.models import User
def get_sentinel_user():
return User.objects.get_or_create(username='deleted')[0]
class MyModel(models.Model):
user = models.ForeignKey(User, on_delete=models.SET(get_sentinel_user))
在这种情况下,有什么方法可以让 MyModel 根据 get_sentinel_user 的返回值自行删除?