2
모델 API에서 업데이트 또는 삭제를 계단식으로 수행하는 옵션을 찾을 수 없습니다. DB를 sycning 할 때이 db 옵션을 전달하는 데 도움이되는 설명서가 있는지 궁금합니다.캐스케이드 온 업데이트 및 장고 함께 삭제
어떤 아이디어가 있습니까?
모델 API에서 업데이트 또는 삭제를 계단식으로 수행하는 옵션을 찾을 수 없습니다. DB를 sycning 할 때이 db 옵션을 전달하는 데 도움이되는 설명서가 있는지 궁금합니다.캐스케이드 온 업데이트 및 장고 함께 삭제
어떤 아이디어가 있습니까?
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]))
감사 jergason, 어떤 갱신에 대해를? 여전히 많은 문제에 직면 해있다. 하위 레코드를 업데이트하려고하면 mysql에서 오류가 계속 발생합니다. –
코드 게시. 나는 당신이 '자식 레코드를 갱신하려고 할 때 mysql의 에러'라는 것이 무슨 뜻인지 모르겠습니다. – jergason
@ Jergason 나는 이것에 대한 on_update 버전을 찾을 수 없습니다. –