Django电子邮件发送了两次

时间:2015-06-03 07:20:04

标签: python django email

我有一个奇怪的问题.....我正在摆弄django的电子邮件后端...测试了控制台和smtp后端......电子邮件被发送了两次!我无法追查其发生的原因......

这是调用电子邮件发送操作的视图:

var s1=Singy.getSingy(); var s2=Singy.getSingy(); s1.name="One"; print(s2.name);

可以看出,我使用了EmailMessage类和send()方法以及send_mail()函数.....但两者的行为相同.....并且电子邮件被发送两次!!

任何帮助?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,花了好几个小时寻找解决方案,我认为我在帮助from this link找到了解决方案。我认为我的网络浏览器可能是这个问题的根本原因。 我有一个对Django视图的ajax调用,后跟一个window.redirect

request = $.ajax({
    url: "{% url 'add_to_cart' %}",
    type: "post",
    data: {
        ajax: 'yes',
        ids: JSON.stringify(IDs),
        xxxx: $("#xxxx").val(),
        csrfmiddlewaretoken: getCookie('csrftoken')
    }
}).done(function (response) {
    if (response == "OK") {
        $('#cart_name').val('');
        window.location.href = '/';
    }
});

我只是删除了window.location.href = '/'; 这可以防止浏览器发送两次ajax调用。我没有太多时间来调查为什么一个简单的window.location.href = '/';会发出第二次不必要的电话。