Django从Javascript函数发布数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django从Javascript函数发布数据相关的知识,希望对你有一定的参考价值。

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

我有一个名称是在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'))
答案

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

from django.http import JsonResponse

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

以上是关于Django从Javascript函数发布数据的主要内容,如果未能解决你的问题,请参考以下文章

从 Javascript 到 Django 服务器进行查询

在Django视图函数中无法检索AJAX请求数据值。

如何将带有 django 标签的 javascript 代码加载到我的 django 模板中

通过 Django 将 Python 数据传递给 JavaScript

从 Django 模型中生成 JavaScript 对象

是否可以使用 javascript 从 django 模型数据库中获取数据?