2014-09-22 1 views
0

두 개의 모델 (Reporter 및 Article)이 있습니다. 내가 했어Django의 모델에서 db 테이블을 복원하는 방법

makemigrations 
migrate 

그것은 데이터베이스에 2 개의 테이블을 만들었다. 그런 다음 실수로 데이터베이스에서 테이블을 삭제했습니다.

이제 다시 마이그레이션 할 때 테이블이 존재하지 않는다고 말합니다. 모델에서 테이블을 만들지 않습니다. 오류 메시지는 다음과 같습니다.

여기에 무엇이 누락 되었습니까?

+0

데이터를 복원하거나 처음부터 db를 다시 만들고 싶습니까? – coldmind

+0

@coldmind 두 테이블을 복원하고 싶습니다. appname_reporter 및 appname_article – Jahongir

+0

마지막으로이 테이블을 생성하는 마이그레이션이 있습니까? 문제는 이전 버전을 이전 버전으로 마이그레이션 할 경우 존재하지 않는 테이블을 삭제하려고 시도하기 때문에 예외가 발생할 가능성이 높다는 것입니다. – coldmind

답변

0

마지막으로 마이 그 레이션이 이러한 테이블을 생성합니까?

역순으로 이전하는 경우 예외가 발생하는 것은 존재하지 않는 테이블을 삭제하려고 시도하기 때문입니다.

당신이 해결할 수있는 방법은 수동으로 이러한 테이블 (필드가없는 비어 있음)을 생성 한 다음 이전 마이그레이션으로 이전해야합니다. 이 테이블을 삭제하면 전달을 마이그레이션하고 이러한 테이블을 다시 만들 수 있습니다.

관련 문제