我已经搜索了the documentation,但我还没有找到参数的任何解释。
DO_NOTHING
的实现正是如此,所以我传入的内容并不重要,但对于其他方法(例如CASCADE),他们会这样做。实际使用过。
我发现的最接近的解释是CASCADE a discussion。
哪些数据类型为collector
,field
,sub_objs
和using
,以及我传递的值是什么?
修改
我在我的模型中使用它,就像这样:
class Office(models.Model):
# Office locations have a name, and a location.
display_name = models.CharField(max_length=255)
location = models.OneToOneField(
GeoLocation,
on_delete=models.DO_NOTHING(None, None, None, None)
)
答案 0 :(得分:6)
你不应该调用 models.DO_NOTHING
,你应该将它作为一个值传递:
location = models.OneToOneField(
GeoLocation,
on_delete=models.DO_NOTHING
)
它是一个函数的事实是一个实现细节,而不是API的一部分,这就是为什么这些参数没有文档。