【发布时间】:2016-04-08 16:38:16
【问题描述】:
我正在尝试存储发送到 Twilio 号码的消息,因为它们是作为 HTTP 请求发送的,所以我想我可以使用 request.POST 获取参数值,但是如何保存这些值并将它们存储在数据库中以后检索?这是我想出的代码,但它不起作用。
views.py
@csrf_exempt
def incoming(request):
from_ = request.POST.get('From')
body_ = request.POST.get('Body')
to_ = request.POST.get('To')
m = Message.objects.create(sentfrom=from_, content=body_, to=to_)
m.save()
twiml = '<Response><Message>Hi</Message></Response>'
return HttpResponse(twiml, content_type='text/xml')
当我删除所有 request.POST 和数据库查询时代码工作
@csrf_exempt
def incoming(request):
twiml = '<Response><Message>Hi</Message></Response>'
return HttpResponse(twiml, content_type='text/xml')
这是来自 models.py 的消息模型
class Message(models.Model):
to = models.ForeignKey(phoneNumber, null=True)
sentfrom = models.CharField(max_length=15, null=True)
content = models.TextField(null=True)
def __str__(self):
return '%s' % (self.content)
【问题讨论】: