2014-02-24 2 views
0

나는이 모든 일을 낭비했지만이 작업을 수행하지 못했습니다.Django 및 South : Django 모델 변경시 감지되지 않음

  1. 는 응용 프로그램과 그 모델 생성 (NO 남쪽이 시점에서)
  2. 내 프로젝트에 내 시스템
  3. 추가 된 '남쪽'에 한국 설치된 : 여기

    내가 지금까지 한 일이다 설정
  4. 사우스 캐롤라이나 마이 그 레이션 테이블을 만들려면 manage.py syncdb
  5. manage.py convert_to_south myapp를 사용하여 내 앱을 남쪽으로 변환합니다. 이렇게하면 마이그레이션 폴더와 초기 마이그레이션 파일이 만들어집니다.
  6. 그것은 변한 것 같다 없다고 말합니다
  7. --auto manage.py schemamigration의 MyApp를 달렸다 (새 필드를 추가) 내 모델을 변경.

여기 내 원래 모델의 : 여기 https://gist.github.com/kustomrtr/8f4f4262634904b53d5f

의 내 수정 된 모델 (추가 라인 41) : https://gist.github.com/kustomrtr/edab10975803c74b869a

여기에 (나는 남쪽으로 내 응용 프로그램을 변환 할 때 생성) 내 초기 마이그레이션 파일입니다 : https://gist.github.com/kustomrtr/2a4884be3177225a45e7

제발 도와주세요.

미리 감사드립니다.

+0

텍스트 필드 또는 다른 간단한 열을 추가하고 남쪽이 작동하는지 확인할 수 있습니까? – guyrt

+0

나는 이미 한 모델에서 간단한 charfield를 추가하려고 시도했다. 심지어 두 개 시도했지만 변경 사항을 감지하지 못했다. 내가 뭘 잘못하고 있는지 모르겠어,이게 날 미치게 해 !! – kustomrtr

+0

- 처음 마이그레이션과 다음 schemamigration 사이에 실제 마이그레이션을 python manage.py migrate my_app 명령을 실행하는 db에 유지해야하기 때문에 가능성이 높습니다. 5 단계와 6 단계 사이에서 migrate를 실행하십시오. – Karl

답변

1

누군가 내 모델에 Manage = False이 문제를 일으킬 수 있다고 지적했습니다. 나는 그 라인에 대해 논평 해보고 무엇을 추측 했는가 :

C:\Users\Kevin\Desktop\difundelo>python manage.py schemamigration registros --auto 
? The field 'Post.image' does not have a default specified, yet is NOT NULL. 
? Since you are adding this field, you MUST specify a default 
? value to use for existing rows. Would you like to: 
? 1. Quit now, and add a default to the field in models.py 
? 2. Specify a one-off value to use for existing columns now 
? Please select a choice: 

Voilá! 그것은 효과가있다! 마침내 내 프로젝트를 계속할 수 있습니다!

추신 : 나는 해결책을 언급 한 사람이 왜 그의 코멘트를 삭제했는지 모르겠다. 고맙습니다.