점프 투 장고 질문2 context = {'form' : form} 을 넘기는경우
@login_required(login_url='common:login')
def answer_modify(request, answer_id):
answer = get_object_or_404(Answer, pk=answer_id)
if request.user != answer.author:
messages.error(request, '수정권한이 없습니다.')
return redirect('pybo:detail', question_id = answer.question.id)
if request.method == "POST":
form = AnswerForm(request.POST, instance=answer)
if form.is_valid():
answer = form.save(commit=False)
answer.author = request.user
answer.modify_date = timezone.now()
answer.save()
return redirect('pybo:detail', question_id = answer.question.id)
else:
form = AnswerForm(instance=answer)
context = {'answer': answer, 'form': form} # 이 부분
return render(request, 'pybo/answer_form.html', context)
혼자서 코드 작성해보다가 헷갈리는 부분이 있습니다
다시봐도 정확하게 이해하기어렵네요
가끔 context = {'answer': answer, 'form': form} 이렇게
answer 과 form 이 두가지가 넘어가는 경우가있습니다
이 부분을 혼자 코드를 작성해볼때 form 만 넘기고 answer 은 생각못하고 못넘겨서
넘어가는 answer_form.html 을 확인해보니 answer이 사용되는 코드가 없었습니다.
form 은 form.content.value|default_if_none:'' 와 같은 코드로 사용한다던지 하는데
헷갈리는 부분은 answer_modify 함수와 같은경우에 answer 은 왜 넘어가는건가요?
두가지가 넘어갈경우에 이해하기어려운거같습니다
답변부탁드릴게요!
독단배 님 599
M 2020년 9월 28일 8:39 오후