"GET /store/hello/ HTTP/1.1" 405 0 с Class-Based-Views (Django)

Я использую Class-Based-Views с "post" методом, как показано ниже:

# "store/views.py"

from django.shortcuts import render
from django.views import View

class Hello(View):
    # Here
    def post(self, request):
        return render(request, 'store/index.html')

Далее, это "urls.py" ниже:

# "store/urls.py"

from django.urls import path
from . import views

app_name = "store"

urlpatterns = [
    path("hello/", views.Hello.as_view(), name="hello"),
]

Затем, я получил эту ошибку ниже:

Метод не разрешен (GET): /store/hello/
Метод не разрешен (GET): /store/hello/
Метод не разрешен: /store/hello/
Метод не разрешен: /store/hello/
[03/Aug/2022 22:18:45] "GET /store/hello/ HTTP/1.1" 405 0

Итак, есть ли способы решить эту ошибку?

Вам необходимо использовать метод "get" , как показано ниже, вместо метода "post" :

# "store/views.py"

from django.shortcuts import render
from django.views import View

class Hello(View):
    # Here
    def get(self, request):
        return render(request, 'store/index.html')

    # def post(self, request):
    #     return render(request, 'store/index.html')
Вернуться на верх