3-09 게시물 수정 & 삭제 기능 추가하기 messages 질문

게시물 수정에서 message 오류 부분입니다만
question_modify.view 에서
if request.user != question.author: 일경우,
redirect("pybo:detail", question_id=question.id)로 리다이렉트만 하는데
탬플릿에서 message 객체를 어떻게 받을 수 있는 건지 궁금합니다.
{{ form }}이나 {{ request }}는 랜더링을 하면서 뷰에서 건네주는데 message는 그런 작업없이 어떻게
탬플릿에 객체를 출력할 수 있는건가요?

{% if messages %}

<탬플릿 코드>

{% extends 'pybo/base.html' %}
{% block content %}
<div class="container my-3">
<!-- ------------------------------- [edit] -------------------------------- -->
    <!-- 사용자오류 표시 -->
    {% if messages %}
    <div class="alert alert-danger my-3" role="alert">
    {% for message in messages %}
        <strong>{{ message.tags }}</strong>
        <ul><li>{{ message.message }}</li></ul>
    {% endfor %}
    </div>
    {% endif %}
<!-- ----------------------------------------------------------------------- -->
    <h2 class="border-bottom py-2">{{ question.subject }}</h2>
    (... 생략 ...)
(... 생략 ...)
물론 수정은 로그인 한 사용자와 글

HJ 371

2021년 7월 19일 12:14 오전

목록으로
1개의 답변이 있습니다. 1 / 1 Page

messages가 내부적으로 session을 사용하기 때문입니다.
자세한 내용은 아래 참고해 주세요.

https://docs.djangoproject.com/en/3.2/ref/contrib/messages/

박응용

2021년 7월 19일 11:32 오전

네! 참고하겠습니다. - HJ님, 2021년 7월 19일 12:04 오후 추천 , 대댓글