Django的模型有哪些参数.DO_NOTHING期待什么?

时间:2016-03-04 18:27:49

标签: python django

我已经搜索了the documentation,但我还没有找到参数的任何解释。

DO_NOTHING的实现正是如此,所以我传入的内容并不重要,但对于其他方法(例如CASCADE),他们会这样做。实际使用过。

我发现的最接近的解释是CASCADE a discussion

哪些数据类型为collectorfieldsub_objsusing,以及我传递的值是什么?

修改

我在我的模型中使用它,就像这样:

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)
    )

1 个答案:

答案 0 :(得分:6)

你不应该调用 models.DO_NOTHING,你应该将它作为一个值传递:

location = models.OneToOneField(
    GeoLocation,
    on_delete=models.DO_NOTHING
)

它是一个函数的事实是一个实现细节,而不是API的一部分,这就是为什么这些参数没有文档。