В настоящее время я использую следующую функцию views.py sendmss , чтобы позволить пользователю отправлять смс-сообщения в свой список подписчиков после того, как пользователь заполнил форму html с помощью смс они хотят отправить своим подписчикам:
def sendsmss(request):
if request.method == "POST":
subscribers = Subscriber.objects.all()
sms = request.POST['sms']
mytwilionum = "+13421234567"
ACCOUNT_SID = TWILIO_ACCOUNT_SID
AUTH_TOKEN = TWILIO_AUTH_TOKEN
client = Client(ACCOUNT_SID, AUTH_TOKEN)
for subscriber in subscribers:
subscriber_num = subscriber.phone_number
client.messages.create(
to= subscriber_num,
from_=mytwilionum,
body=sms
)
return redirect('homepage')
Эта функция работает, но я только протестировал массовую отправку с 3 подписчиками. Если бы это было 100 или 1000 подписчиков, сколько времени это займет ... если это займет много времени, то будет ли пользователь ждать завершения задачи до того, как произойдет перенаправление на домашнюю страницу? Есть ли лучший способ сделать это в Django?