Django Jquery可排序 - 如何访问POST数据

Pho*_*beB 2 django ajax jquery

几乎有这个工作,但......

javascript调用django像这样:

.sortable({
        connectWith: '.object',
        update: function() {
                        var order = $(this).sortable('serialize');
                $.ajax({
                          type: "POST",
                          data: order,
                          url: "/focus_upd/"
                        });

         .... 
Run Code Online (Sandbox Code Playgroud)

并且在focus_upd函数中,数据到达正常

POST:<QueryDict: {u'task[]': [u'29', u'20', u'29', u'28']}>,
Run Code Online (Sandbox Code Playgroud)

但如果我参考request.POST ['task []']我得到28

为什么会发生这种情况?如何获得整个列表?

Dan*_*man 6

使用 request.POST.getlist('task[]')

顺便说一句,没有必要[]在Django中使用字段名称.这是一个PHP习语,只会让生活变得更复杂.

  • 那很完美.javascript正在传递它的发布数据.可能有一些方法可以改变它,但它正在发挥作用!谢谢. (2认同)