2009-09-10 5 views
1

기존의 장고 모델/postgres 테이블에 외래 키 필드를 추가해야합니다. django 문서 당, 나는 'sqlall myapp'명령을 실행하여 '차이를 해결'했습니다.django : 수동으로 외래 키 열 추가 (newcolumn_id_refs_id_4bfb2ece?)

명백한 차이는 문제의 테이블이 지금과 같이 보이는, 새로운 contraint와 여분의 열을 가지고 있다는 것입니다 :

ALTER TABLE "myapp_mytable" ADD CONSTRAINT newcolumn_id_refs_id_4bfb2ece 
FOREIGN KEY ("newcolumn_id") REFERENCES "myapp_theothertable" ("id") 
DEFERRABLE INITIALLY DEFERRED; 

내 데이터베이스 덤비는 전에, 나는 그 문을 이해하고 싶습니다, 특히 newcolumn_id_refs_id_4bfb2ece의 마지막 부분은 무엇을 말합니까?

감사합니다,

마틴

답변

1

그것은 PostgreSQL을 이해하고 다른 테이블로 외부 키를 적용하고 myapp_theothertable에서 찾을 수 없습니다 myapp_table.newcolumn에서 아무것도 없을 것입니다 보장합니다. id

사실, 귀하의 장고 앱은 제약 없이도 잘 작동합니다. 그러나 그 중 하나를 사용하는 것이 좋으며, 나중에 dumpdata-loaddata -cycle을 수행하면 생성됩니다.