【发布时间】:2016-12-14 06:11:43
【问题描述】:
我想在将数据保存到数据库后发送一封电子邮件,但我不想等待完成后发送电子邮件返回HTTP响应,我想直接返回HTTP响应,然后发送由 Django 自己发送的电子邮件。
def received(request):
login=get_login(request)
received=True
cluster_list=models.Cluster.objects.all()
Asset_Type=models.CategoryOfAsset.objects.all()
if request.method=="GET":
return render(request,"received.html",locals())
if request.is_ajax():
try:
req=json.loads(request.body)
meta_data_dict=req['meta_data']
item_data_dict=req['all_item_data']['item_data']
received_or_shipment=True
insert_meta_item_to_DB(meta_data_dict,item_data_dict,received_or_shipment)
sendTemplateEmail(meta_data_dict,item_data_dict)
return HttpResponse(json.dumps('sucessful'))
except Exception, e:
logger.error(e)
现在代码会导致这个错误:
ValueError: 视图 tool.views.received 没有返回 HttpResponse 对象
它返回 None。
【问题讨论】: