2010-01-23 5 views
0

나는 이런 식으로 뭔가있는 모델이 : 나는 한다면Django :이 경우 ForeignKey() 또는 ManyToMany()? 아니면 다른?

class ReturnAuthorization(models.Model): 
    custom_id = models.CharField(max_length=40) 

class RMAAPILog(models.Model): 
    return_authorization = models.ForeignKey(ReturnAuthorization) 

삭제() 반환 승인을, 나는 그것을 삭제할 수 없습니다 모든 IT 관련되어 RMAAPILog()s. 이 경우 삭제됩니다. 외부 API에서 많은 수의 시도가있을 수 있습니다. ReturnAuthorization()에 대해 많은 RMAAPILog() 개가 있지만 특정 RMAAPILog()에 대해 ReturnAuthorization()이 하나만있을 수 있습니다. 이는 특정 ReturnAuthorization()의 승인을 시도한 로그이기 때문입니다. 어떻게이 작업을 수행 할 수있는 더 좋은 방법이 될 것입니다, 또는 내가 잘못 모든 것을 생각하고

답변

1
+0

아차, 그건 잘 작성하지 못했습니다의 해당 게시물은 반대 문제에 대해 사람이다 그는이 모델에이 계단식이 필요하지만 작동하지 않습니다. 반대의 효과가 필요합니다. 삭제되지 않은 채 부모를 삭제해야합니다. – orokusaki

+0

미안하지만 일치하지 않는지는 알 수 없습니다. 대답 중 하나가 적용됩니까? "Django 's Foreig nKey 관리자는 clear()라는 메서드를 사용하여 관련 개체 집합에서 모든 개체를 제거합니다. 먼저 호출 한 다음 개체를 삭제하면 작동합니다. "- http://stackoverflow.com/questions/1006135/how-do-i-create-a-django-model-with-foreignkeys-which-does-not-cascade -deletes-to/1007778 # 1007778 – Tom

+0

모델에서 ON DELETE 동작을 제어하기위한 지원을 추가하는 http://code.djangoproject.com/ticket/7539의 패치가 있습니다. – Tom

관련 문제