Django on_delete = models.SET返回模型或级联删除

时间:2013-10-28 02:07:37

标签: python mysql django django-models

很抱歉,如果这个问题的标题很糟糕,但我找不到有关此特定问题的更多信息。在文档中,给出了以下代码:

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的返回值自行删除?

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,那么您正试图从类本身中删除一个实例化的类对象。我不相信这是可能的。是否可以在创建MyModel之前进行此检查?