Выйти из функции просмотра, не вызывая ошибку поиска HTTP из Twilio, после отмены подписки на номер телефона? - Django - PullRequest
0 голосов
/ 31 марта 2020
def sms(request):
    if request.method == "POST":
        umessage_body = str(request.POST['Body']).upper()

        if umessage_body == 'STOP' or umessage_body == 'STOPALL' or umessage_body == 'UNSUBSCRIBE' or umessage_body == 'CANCEL' or umessage_body == 'END' or umessage_body == 'QUIT':
            new_unsubscriber = Unsubscriber(phone_number=request.POST['From'])
            new_unsubscriber.save()
            return
        elif umessage_body == 'START' or umessage_body == 'YES' or umessage_body ==  'UNSTOP':
            Unsubscriber.objects.filter(phone_number=request.POST['From']).delete()
            return

        #some other code

Если пользователь вводит одно из слов отказа от подписки, таких как STOP, я должен добавить номер телефона к моей модели Unsubscriber в виде записи (, работающий сейчас ), а затем выйти из sms функция ( вызывает ошибку ). ValueError: The view unsubapp.views.sms didn't return an HttpResponse object. It returned None instead.

Как немедленно выйти из функции sms, не вызывая ошибки? Я не хочу отправлять смс пользователю, когда они отписываются, потому что Twilio In c. уже отправляет сообщение автоматически. В настоящее время я также получаю сообщение об ошибке 11200 - Ошибка получения HTTP от Twilio.

...