我需要使用 django-rest Framework-bulk mixins 将对象列表发送到视图:
class APIPicksView(mixins.ListModelMixin,
bulk_mixins.BulkCreateModelMixin,
generics.GenericAPIView):
def get(self, request, *args, **kwargs):
return self.list(request, *args, **kwargs)
def post(self, request, *args, **kwargs):
print(type(request.DATA)) /* Should be list */
if isinstance(request.DATA, list):
# Custom logic here
在浏览器端,我尝试发送对象数组(列表):
var csrftoken = $.cookie('csrftoken');
var data = [];
for(var i = 0; i < picks.length; ++i) {
data.push({pick:picks[i], priority:i, user:null});
}
$.ajax({
type:"POST",
url: "/api/foo/picks/",
data: /* How should I format this data? */,
sucess: function() { alert("Success!"); },
dataType: "json",
traditional:false, /* Should this be true? */
crossDomain:false,
beforeSend: function(xhr, settings) {
xhr.setRequestHeader("X-CSRFToken", csrftoken);
}
});