PySide QTableView와 QTableModel에서 뷰에서 한 건만 변경해도 여러건이 같이 변경되는 문제
여러가지 테스트를 한 결과,
Postgresql 테이블에 primary key가 없으면 각 행을 구분할 방법이 없기 때문에 데이터 값이 동일한 건은 한건만 수정해도 값이 같은 다른 건들도 같이 업데이트 되는 문제임을 알았다.
알고나니 우습지만, 이 문제 때문에 PySide나 Postgresql의 버그를 의심도 했을만큼 심각하게 고민했었다.
결국 QTableModel이 참조하는 테이블에 유니크 키를 만들어서 문제를 해결했다.
댓글 없음:
댓글 쓰기