강의로 돌아가기
-

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

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

1 개의 답변
-

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

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

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

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

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