2012-11-11 5 views
1

데이터베이스를로드하려고 할 때 다음과 같은 추적이 계속됩니다. 내 프로덕션 서버에 가서 ./manage.py dumpdata appname data.json을 한 다음 로컬 내 모든 부울 필드가 빈 = TRUE, NULL = true로 설정하여 NullBooleanField하는 내 모델에서 ./manage.py loadatadjango loaddata DeserializationError : [u "127 '값은 None, True 또는 False 여야합니다.]

Problem installing fixture 'donor.json': Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/django/core/management/commands/loaddata.py", line 190, in handle 
    for obj in objects: 
    File "/Library/Python/2.7/site-packages/django/core/serializers/json.py", line 47, in Deserializer 
    raise DeserializationError(e) 
DeserializationError: [u"'127' value must be either None, True or False."] 

을 실행하려고. 나는 이것이 화가 나고있는 것을 보지 못한다. 전에이 과정을 한번도 시도한 적이 없습니다. 나는 시험 목적을 위해 나의 지역에서 농산물의 사본을 얻으려고했다. 내 데이터베이스는 MySQL btw입니다.

답변

2

이 오류는 Django가 127 값을 BooleanField으로 가져 오려고하고 있으며 127이 부울 또는 Null 값이 아니기 때문에 Django가 값을 가져 오지 못한다는 것을 의미합니다.

모델이 생산과 개발 모두에서 동일합니까? 프로덕션에서 모델 중 일부 필드가 정수 였을 가능성이 있지만, 나중에 개발 중에이를 부울로 변경했습니다. 모델이 동일하지 않은 경우 프로덕션 환경에 덤핑 된 조명기를 개발 환경으로 가져올 수 없습니다. 이 경우 마이그레이션을 수행해야합니다. 장고 들어, South 그 일을위한 훌륭한 도구입니다.

+1

입력란에 입력하려고하는 위치를 확인하려면 어떻게해야합니까? 내 로컬 데이터베이스 스키마를 삭제하고 새 모델을 만들고 내 프로덕션 서버에서 내 컴퓨터로 내 models.py 사본을 로컬 컴퓨터로 다운로드했습니다. 그런 다음 syncdb를 실행하여 모든 테이블을 만들었습니다. 내가 loaddata를 시도했을 때 나는이 오류를 제외하고는 None을 불평하고있다. 127 – Austin

+0

이상하다. 진단하는 방법을 모르십시오. – miki725