【问题标题】:How to get all the data of an ajax data into django without using request.post如何在不使用request.post的情况下将ajax数据的所有数据导入django
【发布时间】:2019-03-09 00:37:31
【问题描述】:

我想在不使用 request.post['name'] 的情况下将 ajax 请求的数据部分作为字典放入 django

  $.ajax({
        url: "getAppointments",
        method: "POST",
        data: data,   //I want to get this data as a dictionary in django
        context: document.body,
    }).done(function(data) {

        alert("Successfully Edited");

    }).fail(function(returnedText) {

       window.alert("An error has occurred. Check log for details"+returnedText.responseText);
       console.log(returnedText.responseText);
    });

【问题讨论】:

    标签: javascript python django


    【解决方案1】:

    客户端大小(您的 ajax 请求)和服务器大小(django)是两个独立的实体。因此,您必须像解析任何其他请求正文一样解析进入您的 getAppointments 路由的数据。

    不管怎样,django 中的request.POST 已经是一个类字典对象:https://docs.djangoproject.com/en/2.1/ref/request-response/#querydict-objects

    【讨论】:

      【解决方案2】:

      字符串化您的 JSON 数据,然后在您的 Django 视图中使用json.loads() 方法接收它。

      # Ajax
      dataType: 'json',
      data: {'my_dict': JSON.stringify(data)}
      
      # views.py
      my_dict = json.loads(request.POST.get('my_dict'))
      

      【讨论】:

        猜你喜欢
        • 2019-04-12
        • 1970-01-01
        • 2022-07-21
        • 2023-01-02
        • 1970-01-01
        • 2016-11-04
        • 1970-01-01
        • 2021-12-01
        • 1970-01-01
        相关资源
        最近更新 更多