“如何修复错误”;缺少位置参数:';删除'&引用;何时使用django通知?

“如何修复错误”;缺少位置参数:';删除'&引用;何时使用django通知?,django,notifications,typeerror,Django,Notifications,Typeerror,请帮我做这个: File "C:\Python36\lib\site-packages\notifications\models.py", line 170, in Notification recipient = models.ForeignKey(settings.AUTH_USER_MODEL, blank=False, related_name='notifications') TypeError: __init__() missing 1 required positional arg

请帮我做这个:

File "C:\Python36\lib\site-packages\notifications\models.py", line 170, in Notification
recipient = models.ForeignKey(settings.AUTH_USER_MODEL, blank=False, related_name='notifications')
TypeError: __init__() missing 1 required positional argument: 'on_delete'
在相关的通知后使用“on\u delete=models.CASCADE


有关更多参考信息,请参见您的
通知
型号与您的用户型号有
外键
关系。因此,单个用户模型实例可以有多个与之关联的
通知
实例。delete上的
意味着(django要求你做的)如果你删除了你的用户模型的一个实例,django应该如何处理所有相关的
通知
实例

django 2.x
开始,此参数成为必需参数

请仔细阅读以查看所有选项。但是一个快速的概述

如果要在删除用户模型的实例时删除所有关联的
通知
实例,请在_delete=models.CASCADE上设置

recipient = models.ForeignKey(settings.AUTH_USER_MODEL, blank=False, related_name='notifications', on_delete=models.CASCADE)
如果要在删除用户模型的实例时保持通知不变,请使用
on\u delete=models.SET\u NULL
。但在这种情况下,您必须在收件人字段上设置
null=True
。通知将保留,但不属于任何用户

recipient = models.ForeignKey(settings.AUTH_USER_MODEL, blank=False,  related_name='notifications', on_delete=models.SET_NULL, null=True)

通知
a级django模型吗?可能重复检查此猴子补丁是否符合您的需要:
on_delete
是必需的,但您不应假设
模型。CASCADE
是OP需要的。没有对模型的洞察只是一种猜测。最终,
模型。可能需要保护
,或者其他什么。我同意。这就是我把链接放在官方文件上的原因。我会在以后的参考资料中关注这些见解。谢谢你的批改。