Я пытаюсь отслеживать ответы пользователей, которые отправляют «пароль» в приложение Twilio, чтобы они могли ответить на ряд вопросов. Во-первых, вероятно, лучше всего проверить, что «from_number» существует в базе данных, а затем создать нового Caller, если это не так.Проверка предыдущих SMS-отправителей Django/Twilio
В models.py:
class Callers(models.Model):
body = models.CharField()
from_number = models.CharField()
last_question = models.CharField(max_length=1, default="0")
В views.py:
def HelloThere(request):
body = request.REQUEST.get('Body', None)
from_number = request.REQUEST.get("From",None)
if Caller.objects.filter(from_number == from_number):
if last_question == "0":
caller = Caller(message = "first question". last_question = "1")
caller.save()
return HttpResponse(str(resp))
if last_question == '1':
# so on and so forth
else:
caller = Caller(body=body, from_number=from_number, last_question='0')
caller.save()
message = "What is the password?"
Я не думаю, что я могу использовать request.user.is_authenticated().
/Это плохая идея иметь так много одинаковых имен полей? «Тело = Тело = Тело
двойной проверки, Caller in view.py должен быть «Callers» правильно? – theptrk
Да, забыл, я спросил об этом. Просто нужно быть последовательным. Вы рок-чувак – theptrk
Ага, я не заметил, что модель - это «Callers». Обычно я бы назвал модель единственной с капиталом, например «Caller», а также имя приложения множественное число и все нижние регистры, например «вызывающие». –