2012-01-04 4 views
2

장고에서 django.contrib.auth.models.User 항목을 실수로 삭제했습니다. 여기서는 영향을받은 모든 행이 계단식으로 삭제되었습니다.장고 - 실수로 삭제 된 사용자 복원

백업에서 해당 사용자를 복원하려면 어떻게해야합니까?

나는 단계가 될 것 있으리라 믿고있어 :

  1. 로드
  2. 인증 사용자의 삭제 캐스케이드에 의해 영향을받는 행을 식별
  3. 복사 해당 행 백업에서 별도의 시스템에 백업 영향을받는 시스템에 별도의 컴퓨터에

2 단계와 3 단계에 사용할 수있는 도구/스크립트는 무엇입니까? 직접 작성해야합니까? 아니면 도움이 될 수있는 유틸리티가 있습니까?

답변

2

데이터베이스를 복원하고 /admin/을 입력하십시오. User 모델로 이동하여 동일한 사용자를 삭제하십시오. 관리자가 확실한지 물어보고 계단식으로 다른 물체가 삭제 될 정보를 표시해야합니다. 이것은 당신이 무료로 쉽게 얻을 수있는 것입니다. Django.

+0

동의했지만 쉘에서 동일한 정보를 얻을 수있는 방법을 찾고 있었습니까? – user749618

+1

쉘에 대해 비슷한 기능이 있다면 나는 잘 모른다. – gruszczy

2

admin 앱은 django.contrib.admin.util에있는 get_deleted_objects 함수를 사용하여 관련 개체를 찾습니다.

셸에서이 함수를 가져올 수 있습니다. 그러나 필요한 인수를 이해하려면 약간의 작업이 필요합니다. 관리자 웹 사이트를 사용하는 것이 @gruszczy가 대답하는 것처럼 간단 할 수도 있습니다.

관련 문제