강의로 돌아가기
이민수

TypeError at /polls/1/ 문제

'poll_id' is an invalid keyword argument for this function라는 오류와 함께 마지막 화면인 finish가 정상적으로 출력이 되지 않습니다.

def polls(request, poll_id):
    poll = Poll.objects.get(pk=poll_id)
    selection = request.POST['choice']

    try: 
        choice = Choice.objects.get(poll_id = poll_id, candidate_id = selection)
        choice.votes += 1
        choice.save( )
    except:
        choice = Choice(poll_id = poll_id, candidate_id = selection, votes = 1)
        choice.save( )

    return HttpResponse("finish")

choice = Choice.objects.get(poll_id = poll_id, candidate_id = selection)

이 부분이 문제라고 나오는데 강의노트에 나온 대로
choice = Choice.objects.get(poll_id = poll.id, candidate_id = selection)
라고 입력해도 같은 문제가 반복이 됩니다.
도와주세요.

1 개의 답변
sprumin

혹시 area.html에 <button name=choice value={{Candidate.id}} 라고되있나요.. 전 value에 C가 대문자고 views에서 choice에 넣은게 소문자여서 안됬는데 혹시나해서 말씀드립니당

  • sprumin
    그리고 poll_id = poll.id 입니다 _ 이거말고 sprumin 2017.09.11 16:41
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.