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