Django通过Javascript函数发布数据

时间:2018-09-24 18:19:39

标签: javascript python jquery django django-views

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

我有一个在HTML模板化过程中生成的名称,用来告诉我该项目的id。然后,该javascript应该将复选框的名称传递到帖子视图,然后仅将帖子值print移出。

错误

我得到的错误是它返回了“ 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'))

1 个答案:

答案 0 :(得分:0)

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

from django.http import JsonResponse

def post(self, request, *args, **kwargs):
    some_text = 'A reply'
    return JsonResponse({'some_text': some_text})