1594866784171675
bsscco
  • 2016.6.26 16:01
  • 조회수 70
  • 답변수 1
1594866784171675
bsscco
  • 2016.6.26 16:01
  • 조회수 70
  • 답변수 1

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

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

  • #장고를 활용한 웹사이트 만들기
  • #여론조사 결과저장

1 답변

  • Spgjnhnsidwygch8ddkd
    Chandler
    • 2016.7.6 18:01

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

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

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

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

    • 네 감사합니다.-bsscco
      2016.7.12 10:54
    • 제가 궁금했던 부분을 자세하게 안 물어본 것 같습니다. Poll.objects.get(pk=poll_id)에서 pk와, poll.id에서 id가 같은 의미인지 궁금했습니다.-bsscco
      2016.7.12 10:56
    • 아 그렇군요. 이 코드에서 의미상 같게 봐도 되겠네요 :)-Chandler
      2016.7.12 15:11
    • Poll의 pk는 poll.id를 가리키니까 맞습니다.-Chandler
      2016.7.12 15:13

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.