점프투장고) 3-07 모델 변경 next

로그아웃 상태에서 '질문 등록하기'를 누르면 로그인화면으로 이동 후 잘 되는데요.
로그아웃 상태에서 '답변 등록하기'를 누르면 로그인화면으로 이동 후 405 에러가 발생합니다. 이유가 뭘까요?

login.html


{% extends "base.html" %}

{% block content %}
<div class="container my-3">
    <form method="post" action="{% url 'common:login' %}">
        {% csrf_token %}
        <input type="hidden" name="next" value="{{ next }}">
        {% include "form_errors.html" %}
        <div class="mb-3">
            <label for="username">사용자 ID</label>
            <input type="text" class="form-control" id="username" name="username" value="{{ form.username.value|default_if_none:'' }}">
        </div>
        <div class="mb-3">
            <label for="password">비밀번호</label>
            <input type="password" class="form-control" id="password" name="password" value="{{ form.password.value|default_if_none:'' }}"
        </div>
        <button type="submit" class="btn btn-primary">로그인</button>
    </form>
</div>
{% endblock %}

[24/Aug/2022 21:04:55] "GET /common/logout/ HTTP/1.1" 302 0
[24/Aug/2022 21:04:55] "GET / HTTP/1.1" 200 11602
[24/Aug/2022 21:04:57] "GET /pybo/308/ HTTP/1.1" 200 3084
[24/Aug/2022 21:04:59] "POST /pybo/answer/create/308/ HTTP/1.1" 302 0
[24/Aug/2022 21:04:59] "GET /common/login/?next=/pybo/answer/create/308/ HTTP/1.1" 200 2776
[24/Aug/2022 21:05:01] "POST /common/login/ HTTP/1.1" 302 0
Method Not Allowed: /pybo/answer/create/308/
[24/Aug/2022 21:05:01] "GET /pybo/answer/create/308/ HTTP/1.1" 405 0

yuongddang 406

M 2022년 8월 24일 9:12 오후

로그아웃 상태에서 답변등록은 textarea에 disabled 를 추가하여 답변등록을 막는것이 좋구요, 오류가 나는 이유는 답변등록은 GET이 아닌 POST 요청이기 때문입니다. - 박응용님, 2022년 8월 24일 9:20 오후 추천 , 대댓글
목록으로
1개의 답변이 있습니다. 1 / 1 Page

아 지금 상태에서는 답변 등록하기 오류가 나는 게 맞는 거군요? 이제는 '답변등록' 버튼을 누르면 "Forbidden (403)
CSRF 검증에 실패했습니다. 요청을 중단하였습니다." 납니다. 나중에 수정을 하게 되는 거겠지요?

yuongddang

2022년 8월 24일 9:24 오후