Django View не возвращает 404, как ожидалось, при отправке формы

Я столкнулся со странной проблемой в Django. Я создал простую форму в шаблоне, которая отправляется в представление, но я не получаю ожидаемого ответа 404. Вместо этого я перенаправляюсь на URL http://localhost:8000/clear/, не видя 404 ошибки.

Вот моя установка:

Шаблон:

<form method="post" action="{% url 'clear_chat' %}">
    {% csrf_token %}
    <button type="submit" class="btn btn-danger clear-button me-2">
        Clear Chat
    </button>
</form>

Вид:

from django.http import HttpResponse
from django.contrib.auth.decorators import login_required

@login_required
def clear_chat(request):
    return HttpResponse("Invalid request method.", status=404)

Урлы:

from django.urls import path
from .views import clear_chat

urlpatterns = [
    path('clear/', clear_chat, name='clear_chat'),
]

Вместо того чтобы увидеть ответ 404, я перенаправляюсь на URL http://localhost:8000/clear/ без какого-либо сообщения об ошибке. Я понятия не имею, что не так с этим кодом.

Вернуться на верх