문제

기존 Django 모델/Postgres 테이블에 외국 키 필드를 추가해야합니다. Django 문서에 따라 'Sqlall MyApp'명령을 실행하여 '차이를 해결'했습니다.

명백한 차이점은 이제 문제의 테이블에 새로운 기부금이있는 추가 열이 있다는 것입니다.

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 인용하다?

감사,

남자 이름

도움이 되었습니까?

해결책

PostgreSQL이 다른 테이블에 대한 외국 키를 이해하고 시행하고 myapp_theothertable.id에서 찾을 수없는 myapp_table.newcolumn에 아무것도 없을 것이라고 보장합니다.

실제로, Django 앱은 그 제약 없이도 잘 작동합니다. 그러나 하나를 갖추는 것이 좋은 생각이며, 나중에 DumpData -LoadData -Cycle을 수행하면 생성됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top