Img profile default
새벽한시
  • 2016.7.6 01:47
  • 조회수 41
  • 답변수 1
Img profile default
새벽한시
  • 2016.7.6 01:47
  • 조회수 41
  • 답변수 1

save() 함수 호출시 값이 DB에 저장되는 조건이 뭘까요?

강의에서 choice.save()를 하면 choice.vote의 수정 내용이 DB에 반영이 되는 것 같습니다.

그런데 제가 시험삼아 views.py의 index함수 안에서
candidates = Candidate.objects.all()
candidates[0].introduction = 'rich candidate'
candidates[0].save()
를 했을때 (candidates[0]는 트럼프입니다.)
candadates[0].save()는 작동을 하지 않는 것 같습니다.
오류 메시지는 나오지 않지만 그렇다고 저장이 되지도 않습니다.
candidates.save()를 치면 queryset은 save함수가 없다고 하고..

만약 제가 트럼프의 introduction을 바꾸고 싶으면 어떻게 해야하나요?

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

1 답변

  • Spgjnhnsidwygch8ddkd
    Chandler
    • 2016.7.6 18:47

    candidates[0].introduction = 'rich candidate'
    candidates[0].save()
    

    이 부분을 아래처럼 바꿔주세요.

    obj = Candidate.objects.get(name='트럼프')
    obj.introduction = 'rich candidate'
    obj.save()
    

    Candidate.objects.get()로 변경 할 오브젝트만 받아와서 사용하면 가능합니다.

답변 쓰기

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