안녕하세요. 오늘은 장고로 리스트를 받아오는 법을 알아보겠습니다.
다중 input을 받아오는 법을 GPT랑 씨름하다가 뭐가 잘못됐나 열심히 찾아봤는데
<div class="form-check">
<input class="form-check-input" type="checkbox" name="additional_score[]" value="2" id="option10">
<label class="form-check-label" for="option10">한국사능력검정 1, 2급 (2점)</label>
html에서 name에 빈 리스트를 지정해주고
views.py에서
additional_scores = request.POST.getlist('additional_score[]')
additional_score_total = sum([int(score) for score in additional_scores])
getlist로 가져와줍시다.
단일값은 get을 통해 가져오지만
다중 값은 getlist를 통해 리스트 형태를 가져올 수 있습니다.
이때 리스트명만 입력하는 것이 아니라 리스트명 뒤에 [] 을 붙이는걸 잊지맙시다.
밑에 코드는 리스트의 합을 구하는건데 리스트 안쪽을 돌며 리스트의 합을 구하는 법입니다. 감사합니다. 감사합니다.
chatgpt랑 1시간 말싸움하다가 구글링해서 건져왔습니다. 감사합니다.
앞으로도 이런 글 자주 써보려고 합니다..