1088831574511700
이성용
  • 2016.7.20 21:02
  • 조회수 48
  • 답변수 1
1088831574511700
이성용
  • 2016.7.20 21:02
  • 조회수 48
  • 답변수 1

get() 함수에 사용되는 파라미터 이름

Polls() 함수 코드 질문입니다.

poll = Poll.objects.get(pk = poll_id)
choice = Choice.objects.get(poll_id = poll.id, candidate_id = selection)

filter() 함수를 사용했을 때는 파라미터를 모델에서 정의한 멤버변수 그대로 사용한 것 같은데, get() 함수에서는 poll 모델에서 정의한 id와 choice 모델에서 정의한 poll, candidate 멤버변수를 왜 그대로 사용하지 않고 위와 같이 poll_id, candidate_id 로 사용하는지 궁금합니다.

poll = Poll.objects.get(id = poll_id)
choice = Choice.objects.get(poll = poll.id, candidate = selection)

제 생각에는 위와 같이 모델에서 정의한 멤버변수를 그대로 사용해도 되는거 아닌가 헷갈립니다.
제가 고쳐서 테스트를 해보니 잘 동작하는 것 같은데 이렇게 하면 안되나요?

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

1 답변

  • Gscxhpxkg5i74t30rimh
    정두식
    • 2016.8.5 05:51

    편하신대로 사용하시면 됩니다.

    조건을 지정할때는 필드 이름으로 해야 하지만 다른 모델을 가리키는 Foreign Key의 경우에는 _id를 이용할 수 있습니다.

답변 쓰기

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