def post(self, request, *kwargs):
parser = FormParser()
query_dict = parser.parse(request)
contact = Contact.objects.filter(number=query_dict["From"]).first()
if not contact:
contact = Contact(number=query_dict["From"])
contact.save()
if contact.number != os.environ["TWILIO_NUMBER"]:
sender = "them"
else:
sender = "you"
text = Text(sender=sender, contact=contact, body=query_dict["Body"])
text.save()
return HttpResponse()
python类FormParser()的实例源码
def select_parser(self, request, parsers):
if request.method == 'POST':
parsers = [FormParser(), MultiPartParser()]
return super(ConditionalContentNegotiation, self).select_parser(
request, parsers
)