Img profile default
python
  • 2016.5.28 12:45
  • 조회수 102
  • 답변수 1
Img profile default
python
  • 2016.5.28 12:45
  • 조회수 102
  • 답변수 1

오류

TypeError at /polls/1/

'candidate_id' is an invalid keyword argument for this function

Request Method: POST
Request URL: http://localhost:8000/polls/1/
Django Version: 1.9.6
Exception Type: TypeError
Exception Value:

'candidate_id' is an invalid keyword argument for this function

이러한 오류가 발생하는데 제 코드에 문제가 있나요?
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")

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

1 답변

  • G3rlasealonpd5c2kica
    Demi
    • 2016.5.30 12:06

    'candidate_id' is an invalid keyword argument for this function는 해당 함수에서 candidate_id라는 키워드 인자를 쓸 수없을때 발생합니다.
    질문하신 경우는 polls함수에서 candidate_id라는 인자를 쓸 수 없다고 하네요.

    Choice모델 필드에 철자나 대/소문자가 잘못되어있을 가능이 큽니다. models.py에서 Choice 클래스를 자세히 보시기 바랍니다.
    오류를 발견하시고 수정하셨다면 꼭 마이그레이션 후, 다시 시도해주세요.

    models.py를 봐도 모르시겠다면 models.py에 코드를 마크다운 문법에 맞게 하단에 작성해주시기 바랍니다.

답변 쓰기

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