django model - on_delete = models.PROTECT()

Sev*_*ths 10 django django-models

我正在尝试使用on_delete我的模型,但我的IDE要求我:收集器,字段,sub_objs,使用(即..., on_delete=models.PROTECT(collector, fields, sub_objs, using)).

有人可以告诉我这些是什么,并给我一个快速的例子,因为我可以找到他们记录在任何地方:(

Dan*_*man 21

忽略您的IDE.它试图让你调用models.PROTECT函数,这确实需要这些参数.但你实际上想要传递函数本身:

my_field = models.ForeignKey(..., on_delete=models.PROTECT)
Run Code Online (Sandbox Code Playgroud)

即没有可以调用函数的括号.

(在这里插入关于使用带动态语言的IDE的咆哮......)