2011-12-26 2 views
1

는 내가 가진 :관련 ForeignKey 인스턴스 삭제를 방지하려면 어떻게해야합니까?

  • MODEL1
  • 모델 2 필드 외래 키 (모델 1)

내가 MODEL1 인스턴스를 삭제하려면,하지만 난 그것을 할 때, 관련 모델 2 인스턴스가 너무 삭제와. 그것의 삭제를 방지하는 방법?

+1

전역 대체의 경우 ForeignKey 필드에 전달할 수있는 인수를 확인하십시오. https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.on_delete –

답변

1

Model1 인스턴스를 제거하기 전에 Model2 인스턴스의 외래 키 필드를 지우거나 다른 Model1 인스턴스를 가리 키십시오 (None으로 설정). 그렇지 않으면 Model1 인스턴스가 Model2 인스턴스에 의해 제거 된 경우 데이터 일관성이 손상됩니다.

관련 문제