강의로 돌아가기
-

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

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

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

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

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

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

1 개의 답변
정두식_

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

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

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