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/ без какого-либо сообщения об ошибке. Я понятия не имею, что не так с этим кодом.