2017-02-07 8 views
1

내가이 명령을 사용하여 고정을 만들어 REFERRED.id 없습니다. 그래서 난 내 데이터베이스 및 실행 마이그레이션이 삭제 :장고 1.10 오류가 발생합니다 : 그런 열 : <pre><code>python manage.py dumpdata --natural-primary --natural-foreign -e admin -e contenttypes -e auth.Permission --format=json --indent=2 --all > gc_core/fixtures/initial_data.json </code></pre> <p></p>가 그럼 난 내 다른 컴퓨터에서 테스트하려고 :

django.db.utils.OperationalError: Problem installing fixtures: no such column: REFERRED.id 

:

./manage.py loaddata gc_core/fixtures/initial_data.json 

그런 다음 장고이 오류가 발생합니다 :

./manage.py migrate 

가 그럼 난 loaddata을 사용하여 해당 고정 내 데이터베이스를 채우는 것을 시도 나는 이것이 무엇을 의미하는지 모른다. REFERRED.id라는 어딘가에 컬럼이 있어야합니까?

필자의 조명기 나 데이터베이스에는 그러한 열이 없으며 내 응용 프로그램에서 그러한 모델을 정의하지 않았습니다.

그래서 REFERRED.id는 무엇이며 어떻게 수정합니까?

나는장고 1.10, 파이썬 3.5.2, SQLite는을 사용하고 있습니다. 로드하려고하는 조명기는 JSON 형식입니다.

미리 감사드립니다.

답변

0

같은 문제가 발생했을 때이 질문에 마주 쳤습니다.

다음은 가능한 이론 일 가능성이있는 답변이지만 이유를 설명합니다.

장고는 SQLite 데이터베이스의 자동 색인이 아닌 기본 키와 관계를로드하는 데 문제가 있습니다.

우리가 사용하는 테스트 데이터베이스 전략이 Postgres 데이터베이스와 같은 프로덕션 대신 SQLite 데이터베이스를 사용하기 때문에이 문제가 발생합니다. 하루 종일 똑같은 실수로 머리를 부러 뜨 렸습니다. 테스트 데이터베이스를 위해 Postgres로 전환했을 때 문제가되지 않았습니다. 여기에 더 큰 문제가있을 수 있습니다. 잘만되면 다른 사람이 더 명확한 대답을 줄 수 있기를 바랍니다.

당신은 포스트 그레스 동등한로 데이터를 이동로드, 장고와 파이썬 2.7

가능하면 같은 버전을 시도 할 수 사용하고 있습니다. 그게 작동하지 않으면, 당신의 데이터가 잘못되지 않았 음을 의미하고, SQLite와 Django의 관계에는 문제가 있습니다.