【问题标题】:Convert Javascript function to python将Javascript函数转换为python
【发布时间】:2015-09-28 15:44:59
【问题描述】:

我有一个函数,它从两个类中获取值并将其映射到一个数组中。然后该数组被推入发送电子邮件功能。

    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(function(em, i) 和 to.push(recipient)

【问题讨论】:

    标签: javascript python django


    【解决方案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)
    

    【讨论】:

    • 嘿,谢谢。关于字符串拆分。最好使用 request.POST.getlist 吗?
    • 仅当 POST 数据已经为您拆分时。如果它以单个逗号分隔的字符串的形式出现,那么不,您必须自己拆分它。
    • GET 可能是最简单的
    • 好的。这实际上是我试图解决的更广泛问题的一部分。 stackoverflow.com/questions/31329834/… 非常感谢您对此提出建议
    猜你喜欢
    • 2020-10-17
    • 2023-01-10
    • 2016-06-02
    • 2022-01-04
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多