好的,所以我简化了 2 个模型
Class A:
name = charfield
Class B:
name = charfield
linked = foreignkey(A)
我的问题是如何删除A.name和B.linked但保护B.name不被删除?
好的,所以我简化了 2 个模型
Class A:
name = charfield
Class B:
name = charfield
linked = foreignkey(A)
我的问题是如何删除A.name和B.linked但保护B.name不被删除?
您可以设置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)