Backbone.js 在提取时将 [] 附加到键名

Backbone.js appending [] to key name on fetch

我正在开发 Django + BackboneJS 应用程序。

在我的流程的给定步骤中,我的 collection 上有以下提取:

loadAdsByPlace: function(filters, placeID, place_child_list, page, success_func){
    var self=this;

    var data = {page: page,
                        placeID: placeID,
                              placeChildIDList: placeChildIDList};

    data["rooms"] = this.buildRoomsFilter(filters);
    data["bathrooms"] = this.buildBathroomsFilter(filters);

    var fetchOptions = {data: data, reset: false, remove:false, success:success_func, error:success_func};
    this.fetch(fetchOptions);

},

请求成功到达我的 views.py,我可以看到它向控制台打印 request.GET,但我得到的是:

<QueryDict: {u'rooms': [u'5'], u'placeID': [u'538a8cd7beac9e1a33977449'],  u'placeChildIDList[]': [u'525464', u'526706'], u'page': [u'1']}>

问题是它返回:

u'placeChildIDList[]': [u'525464', u'526706']

虽然我期待

u'placeChildIDList': [u'525464', u'526706']

找不到原因。有人可以帮忙吗?

执行提取时将 traditional 选项设置为 true

var fetchOptions = {data: data, reset: false, remove:false, success:success_func, error:success_func, traditional:true};
this.fetch(fetchOptions);