Django从Javascript函数发布数据

问题描述 投票:0回答:1

我正在尝试通过选中和取消选中复选框将字符串发送到帖子视图。我遇到问题的部分是在后视图上能够读取数据。

我有一个名称是在HTML的模板化过程中生成的,告诉我项目的id。然后javascript应该将复选框的名称传递给帖子视图,然后只需将print传递给post值。

错误

我得到的错误是它返回了一个“None”所以我想我没有得到正确的名称。

在javascript的data字段中,我也尝试了“data:{data:$header}”,我得到了相同的结果。

使用Javascript

$("input[type='checkbox']").change(function() {

      // console.log($header = $(this)[0].name)
      $header = $(this)[0].name

      $.post({
            url: "",
            data: $header,
            headers: {
                'X-CSRFToken': csrftoken
            }
        })

          });

Django view.py

class CurrentCodeView(LoginRequiredMixin,DetailView):
    template_name = 'codes/currentCodes.html'
    def get(self, request, *args, **kwargs):
     //doing alot of stuff

    def post(self,request,*args, **kwargs):
        print(request.POST.get('data'))
javascript python jquery django django-views
1个回答
0
投票

好。您没有分配返回值,print不会向客户端返回任何内容。这将返回对客户端的响应:

from django.http import JsonResponse

def post(self, request, *args, **kwargs):
    some_text = 'A reply'
    return JsonResponse({'some_text': some_text})
© www.soinside.com 2019 - 2024. All rights reserved.