我有一个奇怪的问题.....我正在摆弄django的电子邮件后端...测试了控制台和smtp后端......电子邮件被发送了两次!我无法追查其发生的原因......
这是调用电子邮件发送操作的视图:
var s1=Singy.getSingy(); var s2=Singy.getSingy(); s1.name="One"; print(s2.name);
可以看出,我使用了EmailMessage类和send()方法以及send_mail()函数.....但两者的行为相同.....并且电子邮件被发送两次!!
任何帮助?
答案 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 = '/';
会发出第二次不必要的电话。