【发布时间】:2016-03-04 18:27:48
【问题描述】:
我搜索了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)
)
【问题讨论】:
-
为什么要这样称呼?这只是
on_delete的可能值,以便 django 知道删除时要做什么。 -
我不相信这些是由用户调用的。如果我没记错的话,你将它作为引用传递给
models.ForeignKey构造函数并调用它。 -
在我的模型中,我正在使用它。我在我的问题中添加了一个示例。