【问题标题】:Django: Send Array from Template to View [duplicate]Django:将数组从模板发送到视图[重复]
【发布时间】:2019-01-08 14:50:53
【问题描述】:

脚本

 function submition(){
        var result=finalaproduct;
        alert(result)
        $.ajax({
            headers: { "X-CSRFToken": '{{csrf_token}}' },
            type: "POST",
            url: "cart_in",
            data: result,
            success: function() {
                alert("SUCCESS")
        }

        });

    }  

urls.py

url(r'^cart_in/(?P<qid>\w+)/$', cart_in ,name='cart_in'),

views.py

def cart_in(request, qid):
    id = qid
    print(id)
    return redirect('/')

我要传递的数组

[{"quantity":"36","customer_ID_id":1,"shop_ID_id":1,"product_ID_id":1},
 {"quantity":"3","customer_ID_id":1,"shop_ID_id":1,"product_ID_id":2}]

我想将上面提到的数组从“模板”传递给“views.py”,但我在执行此操作时遇到了困难。我可能为此采取了错误的方式。 帮我解决这个问题。

【问题讨论】:

  • 出了什么问题?您甚至都没有尝试读取该帖子数据。
  • 我该怎么做?

标签: django python-3.x django-rest-framework django-templates django-views


【解决方案1】:

脚本

   function submition(){
        var result=finalaproduct;
        alert(result)
        $.ajax({
            headers: { "X-CSRFToken": '{{csrf_token}}' },
            type: "POST",
            url: "/cart_in/",
            data:{"content": result},
            success:function(){
                alert("Data recieved")
            }

        });

    }

views.py

def cart_in(request,qid,*args,**kwargs):
   data = request.POST['content']
   print(type(data))
   pass

urls.py

url(r'^cart_in/(?P<qid>\w+)/$', cart_in ,name='cart_in'),
url(r'^cart_in/', cart_in ,name='cart_in'),

这会奏效。 有或没有 id。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多