2011-09-03 4 views

답변

1

ForeignKey 문서를 살펴보십시오. 그것은 :

ForeignKey가 참조하는 개체가 삭제되면 Django는 기본적으로 ON DELETE CASCADE SQL 제약 조건의 동작을 에뮬레이션하고 ForeignKey가 포함 된 개체도 삭제합니다. 이 동작은 on_delete 인수를 지정하여 무시할 수 있습니다.

그래서 기본 동작은 삭제에 계단식으로,하지만 당신은 다음과 같이 지정하여 변경할 수 있습니다 :

class Foobar(models.Model): 
    user = models.ForeignKey(User, on_delete=models.SET(User.objects.get_or_create(username="foooobarrrr")[0])) 
+5

감사 jergason, 어떤 갱신에 대해를? 여전히 많은 문제에 직면 해있다. 하위 레코드를 업데이트하려고하면 mysql에서 오류가 계속 발생합니다. –

+0

코드 게시. 나는 당신이 '자식 레코드를 갱신하려고 할 때 mysql의 에러'라는 것이 무슨 뜻인지 모르겠습니다. – jergason

+1

@ Jergason 나는 이것에 대한 on_update 버전을 찾을 수 없습니다. –

관련 문제