0

好的,所以我简化了 2 个模型

Class A:
    name  = charfield

Class B:
     name = charfield
     linked = foreignkey(A)

我的问题是如何删除A.nameB.linked但保护B.name不被删除?

4

1 回答 1

2

您可以设置ForeignKey.on_delete参数(https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.on_delete

你会想做

linked = models.ForeignKey(A, blank=True, null=True, on_delete=models.SET_NULL)
于 2013-08-08T16:17:40.190 回答