2016-07-25 52 views
0

這裏是腳本無法獲得以列表形式的數據在Django的jQuery

var size = []; 

var formdata = new FormData(); 

$("input[name='size']:checked").each(function() { 
      size.push($(this).val()); 
    }); 

formdata.append('size[]' , size) 

$.ajax({ 
      type: "POST", 
      data: formdata, 
      url : "{% url 'data_entry' %}", 
      cache: false, 
      contentType: false, 
      processData: false, 
      success: function(data) { 
      if(data == 'True'){ 
       alert('product uploaded successfully') 
      } 
      }, 
      error: function(response, error) { 
     } 
    }); 

尺寸陣列看起來像這樣

["L", "M", "S"] 

,這裏是視圖

def post(self, request , *args , **kwargs): 
     sizes = request.POST.getlist('size') 
     print sizes 
     for size in sizes: 
      Size.objects.create(product=instance , name='size' , value=size) 

我得到的名單是這樣的

[u'L,M,S'] 

我在這裏面臨的問題是,我無法遍歷大小列表..所有的大小一起作爲一個字符串...我如何迭代列表?

回答

1

可以使用split()方法分割你的字符串:

size = [u'L,M,S'] 
size = size[0].split(',') # [u'L', u'M', u'S'] 
+0

我想知道爲什麼它排在首位的是這樣 –