redirect를 사용하지 않고 render_template를 사용한 이유

점프 투 플라스크 > 2장 플라스크 개발기초 공사 > 2-10 폼 모듈로 데이터 검증 더 쉽게 하기> 답변 등록 라우팅 함수 수정하기

def create(question_id):
    form = AnswerForm()
    question = Question.query.get_or_404(question_id)
    if form.validate_on_submit():
        content = request.form['content']
        answer = Answer(content=content, create_date=datetime.now())
        question.answer_set.append(answer)
        db.session.commit()
        return redirect(url_for('question.detail', question_id=question_id))
    return render_template('question/question_detail.html', question=question, form=form)

맨 마지막 줄을 보시면 return을 redirect가 아닌
render_template를 하고 있습니다

언제 redirect를 사용하고, render_template를 사용해야 하는 지 감이 오질 않습니다
그리고, question_id가 아닌, question을 넘기는것도 이해를 못하겠네요 ㅠㅠ
알려주시면 감사하겠습니다

ilue00 345

2022년 4월 25일 11:02 오후

답변 등록시 입력값이 올바르지 않을 경우에는 오류메시지를 표시해야 합니다. redirect로 페이지를 이동시키면 오류메시지가 표시되지 않습니다. - 박응용님, 2022년 4월 26일 7:25 오후 추천 , 대댓글
목록으로