2016-07-25 6 views
0

hier Daten in Form von Liste in django jquery bekommen, ist das Skriptkann nicht

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) { 
     } 
    }); 

die Größen Array wie diese

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

und hier ist der Ansicht

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) 

sieht die Liste, die ich bekomme, ist wie folgt

[u'L,M,S'] 

Das Problem, mit dem ich hier konfrontiert bin, ist, dass ich nicht in der Lage bin über Größenliste zu iterieren ... alle Größen kommen zusammen als eine Zeichenfolge ... Wie iteriere ich über die Liste?

Antwort

1

Sie Ihre Zeichenfolge mit der split() Methode aufspalten:

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

ich frage mich, warum es so in erster Linie kam –