Booseol Shin

pk와 id의 차이가 무엇인가요?

areas.html과 views.py에서 pk와 id를 혼용해서 사용하는데 차이가 있나요?

1 개의 답변
정찬형

pk는 기본키(primary key) 라고 하여 데이터 베이스에 저장되있는 값(행)의 식별을 하기에 적합한 데이터를 말합니다.
예를 들어 학생 DB가 있다고 한다면

학번 이름 학년 학과
20151110 김철수 2 컴퓨터
20161111 홍길동 1 컴퓨터
20161112 홍길동 1 전자공학

여기서 학생데이터를 구별해 줄수 있는 것은 학번입니다.
따라서 학번이 기본키(PK)가 되는 것이죠.

강의의 Poll 데이터 베이스(모델)에서는 poll_id를 기본키로 쓰는 것 입니다.

  • 정찬형
    Poll의 pk는 poll.id를 가리키니까 맞습니다. ― 정찬형 2017.8.18 11:24
  • 정찬형
    아 그렇군요. 이 코드에서 의미상 같게 봐도 되겠네요 :) ― 정찬형 2017.8.18 11:24
  • Booseol Shin
    제가 궁금했던 부분을 자세하게 안 물어본 것 같습니다. Poll.objects.get(pk=poll_id)에서 pk와, poll.id에서 id가 같은 의미인지 궁금했습니다. ― Booseol Shin 2017.8.18 11:24
  • Booseol Shin
    네 감사합니다. ― Booseol Shin 2017.8.18 11:24
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.