Closed U-lis closed 7 years ago
사용자를 새로 등록하면 profile을 만드는 시점에 user_id가 겹친다는 에러가 발생한다.
디비를 확인해보면 유저와 프로필이 둘다 생성되어 있었던 것을 보아 프로필을 두번 만드는 것으로 생각된다.
그리고 계속 테스트를 진행하면 이전에 프로필이 생성되지 못한 영향으로 프로필의 인덱스가 하나씩 건너뛰는 것을 볼 수 있다.
유저 테이블을 보면 정상적이다.
프로필 테이블을 보면 레코드들이 제대로 생성되지 못해 ID가 건너뛴 것을 볼 수 있다.
이는 장고 원투원필드의 특성으로 보인다.
혹시나 해서 프로필을 만드는 부분을 주석처리하고 유저를 만들어보니 정상적으로 프로필까지 생성됐다.
이 상황에서 코드로 같은 유저에 대한 프로필을 만들려 하니 duplicate key 가 발생했던 것.
장고는 원투원필드를 걸어놓으면 한 쪽 모델에 대해 새 레코드가 생기면 나머지 모델도 자동으로 레코드를 생성하는 것으로 보인다.
사용자를 새로 등록하면 profile을 만드는 시점에 user_id가 겹친다는 에러가 발생한다.
디비를 확인해보면 유저와 프로필이 둘다 생성되어 있었던 것을 보아 프로필을 두번 만드는 것으로 생각된다.
그리고 계속 테스트를 진행하면 이전에 프로필이 생성되지 못한 영향으로 프로필의 인덱스가 하나씩 건너뛰는 것을 볼 수 있다.
유저 테이블을 보면 정상적이다.
프로필 테이블을 보면 레코드들이 제대로 생성되지 못해 ID가 건너뛴 것을 볼 수 있다.