Django Ajax Get 方法给出 405 (Method Not Allowed) 错误

时间:2021-02-17 15:42:22

标签: django ajax

$(document).on("click", "#btn_create_card", function () {
  url1 = $(this).attr("data-url");

  $.ajax({
    url: url1,
    type: "GET",
    data: {
      description: "test",
    },
    success: function () {
      console.log("sucess");
      Get_CardView();
    },
  });
});

下面是我的基于类的调用视图

  class CreateCard(View):

      def get(self, request):
          description1 = request.GET.get('description', None)
          print(description1)

          return redirect('/')

但我收到以下错误消息

GET http://127.0.0.1:8000/create_card?description=test 405(不允许的方法)

下面是我的网址

path('create_card',  views.CreateCard.as_view(), name='create_card'),

1 个答案:

答案 0 :(得分:0)

尝试了将近一个小时,发现是由于更改了 URL 名称。我将所有功能和 URL 的“Book”重命名为“Card”。

似乎 Django 正在从 .pyc 中检索。

删除 .pyc 文件并重新运行已解决。

相关问题