2009-04-22 2 views
1

정수가 기본 키로 설정된 기존 데이터베이스가 있습니다. 처음에 수동으로 관리되었지만 django로 옮기고 싶기 때문에 admin 도구가 시작하기에 적합한 장소 인 것 같습니다. 모델을 생성하고 기본 키를 autofield로 설정하려고합니다. 업데이트에서 이전 ID를 기억하지 않는 것 같으며 삽입시 새 ID를 만들지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?파이썬에서 레거시 데이터베이스와 함께 AutoField를 사용하도록 모델을 설정하려면 어떻게해야합니까?

답변

2

DB은 ID 값을 관리합니다. AutoField를 사용하려면 DB의 열을 변경해야합니다. Django는 입니다. 생성 된 ID를 관리 할 책임이없는이 있습니다.

+1

사실 Django는 이미 존재하는 데이터베이스의 테이블을 수정하지 않습니다. 수동으로 'manage.py dbshell'을 수행하고 데이터베이스에 필요한 색인을 추가해야합니다. 이렇게하는 방법은 데이터베이스에 따라 달라질 수 있습니다. –

관련 문제