发送短信到Django数据库中的每个号码

时间:2016-12-23 17:12:06

标签: python django sqlite twilio

无法将python / django / twilio的短信发送给每个员工都有“管理员”关系的表中的员工

表员工包含: fname,lname,phone_number,group

views.py

from django.db import models


class employees(models.Model):
    fname = models.CharField(max_length=30)
    lname = models.CharField(max_length=40)
    email = models.EmailField()
    phone_number = models.CharField(max_length=15) 
    group = models.CharField(max_length=20)

def __str__(self):
        return self.phone_number

我的代码中的'recipients'....行似乎是罪魁祸首。我收到client.messages.create行中'number'值的错误消息:ValueError:data应该是整数,二进制或字符串或序列。

models.py

ActiveRecord::Base.establish_connection

感谢任何帮助!

由于

1 个答案:

答案 0 :(得分:3)

for number in recipients中,号码是对象而不是电话号码。你需要这样做:

client.messages.create(body='Sample text', to=number.phone_number, from_='xxxxxx')

您可以将number重命名为recipient,以便它可以是:

for recipient in recipients:
    client.messages.create(body='Sample text', to=recipient.phone_number, from_='xxxxxx')