2012-12-04 2 views
0

내 모델에는 django와 함께 southtut을 사용하고 있습니다. 한 모델에 열을 추가했습니다 : 시간, 나는 TimeField로 설정했습니다. 나는 python manage.py schemamigration southtut --auto를 실행했고, 생각없이 디폴트 값을 요구할 때, 방금 1을 입력했다. 그런 다음 python manage.py migrate southtut을 실행하여 오류를 발생 시켰습니다. ValidationError : [u " '1'값의 형식이 잘못되었습니다 .HH : MM [: ss [.uuuuuu]] 형식이어야합니다." 왜 나는 오류가 발생합니다. 하지만 어떻게 그 가치 1을 없앨 수 있습니까? '시간'열이 없기 때문에 관리자 사이트에 로그인하여 삭제할 수 없습니다. 그러한 열이 없기 때문에 쉘에서 실행하는 것처럼 할 수있는 것처럼 보이지 않습니다. 그러나 다른 한편으로는 다른 열을 추가 할 수는 없습니다. ValidationError : [u " '1'값의 형식이 잘못되었으므로 HH : MM [: ss [.uuuuuu] 형식이어야합니다."] 여전히 발생합니다. 그렇다면 나는 그 값을 어떻게 정확히 없앨까요?django의 열 삭제

답변

2

기본값을 변경하려면 생성 된 남쪽의 마이그레이션 파일을 편집하십시오. southtut/migrations/

또는 마이그레이션 파일을 삭제 한 다음 schemamigration을 다시 실행하는 것이 더 쉬울 수도 있지만 이번에는 유효한 기본값을 제공합니다. 성공적으로 마이그레이션하지 않았기 때문에 '나쁜'마이그레이션 파일을 삭제해도 무해합니다.

+0

정말 쉽습니다. 고맙습니다. – sam