【问题标题】:How to send whatsapp messages when data is inserted into database using django使用 django 将数据插入数据库时​​如何发送 whatsapp 消息
【发布时间】:2019-07-10 11:38:01
【问题描述】:

我想向插入到 sqlite 的号码发送一个 Whatsapp 号码。我是 python 和 Django 的新手。


class Invoice (models.Model):
    product_name = models.CharField(max_length=255)
    product_description = models.CharField(max_length=255)
    quantity = models.PositiveIntegerField()
    unit_price = models.PositiveIntegerField()
    total_price = models.PositiveIntegerField()
    buyer_name = models.CharField(max_length=100)
    buyer_phone_number = models.CharField(
        validators=[phone_regex], max_length=17)
    date = models.DateTimeField(auto_now_add=True)

    def save(self, *args, **kwargs):
        client = Client(account_sid, auth_token)

        from_whatsapp_number = 'whatsapp:+14155238886'

        to_whatsapp_number = 'whatsapp:%d' % buyer_phone_number

        client.messages.create(body='Invoice created',
                               from_=from_whatsapp_number,
                               to=to_whatsapp_number)

        super(Invoice, self).save(*args, **kwargs)

    def __str__(self):
        return self.product_name

它似乎无法读取变量。这是错误消息:'buyer_phone_number' 未定义

【问题讨论】:

  • 为什么“看起来”会这样?你有什么问题?它不能读取什么变量?你得到什么错误?
  • @DanielRoseman 这是错误消息:'buyer_phone_number' 未定义

标签: django django-models django-rest-framework twilio-api


【解决方案1】:

buyer_phone_number 是一个实例属性。在 Python 中,您必须始终通过实例本身引用这些内容,即 self

   to_whatsapp_number = 'whatsapp:%d' % self.buyer_phone_number

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 2010-11-01
    • 2021-03-17
    • 2020-12-01
    • 1970-01-01
    相关资源
    最近更新 更多