python - Django on_delete=models.SET 返回Model或级联删除

标签 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 的返回值删除自身吗?

最佳答案

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

关于python - Django on_delete=models.SET 返回Model或级联删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19626178/

相关文章:

python - 如何将带符号整数值的字符串转换为带符号整数?

python - 我如何首先根据它们的单位(bit/s、Kbit/s 等)对特定的字典列表进行排序,然后根据它们的值对它们进行排序

mysql - 如何在 MySQL 查询上运行它

python - Django StreamingHttpResponse 没有设置正确的文件名

python - 拆分 Django 项目

python - Pandas 根据不同的值移位来计算百分比

php - BLOB存储-文件名而不是文件内容

php - 从数据透视表中检索数据并分配给用户查看整个站点

python - 需要Django 'local variable '表单中的帮助(“分配前已引用”)

python - 在 Python 中映射模块导入以便于重构