2015-07-10 4 views
0

У меня есть функция, которая принимает значения из двух классов и отображает их в массив. Затем массив попадает в функцию отправки электронной почты.Преобразование функции Javascript в python

var p1 = document.getElementsByClassName('emailtest'), 
     email = [].map.call(p1, function(email) { 
      return email.value; 
     }).join(','); 

    var p2 = document.getElementsByClassName('reciptest'), 
     rname = [].map.call(p2, function(rname) { 
      return rname.value; 
     }).join(','); 

var to = []; 
    var p3 = email.split(','); 
    var p4 = rname.split(','); 

    p3.forEach(function(em, i) { 
     var recipient = { 
      email: em, 
      name: null, 
      type: 'to' 
     }; 
     if (p4.length > i) 
      recipient = p4[i]; 

     to.push(recipient); 
    }); 

Как бы реализовать это в python и более конкретно django? У меня есть общее представление о расщеплении строки, но я не знаю, как преобразовать последний раздел p3.forEach (функция (эм, я) и to.push (получатель)

ответ

1

Попробуйте это:

to = [] 
p3 = email.split(',') 
p4 = rname.split(',') 
for i,em in enumerate(p3): 
    recipient = {'email': em, 'name': None, 'type': to} 
    if len(p4) > i: 
     recipient = p4[i] 
    to.append(recipient) 
+0

Привет, спасибо. В отношении разделения строк. Было бы лучше использовать request.POST.getlist? – vvdect

+0

Только если данные POST уже были разделены для вас. Если он входит в одну строку с разделителями-запятыми, то нет, вы должны разбить его самостоятельно. –

+0

GET, вероятно, самый простой – ytpillai

Смежные вопросы