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);
我正在开发 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);