Как отправлять сообщения WhatsApp, когда данные вставляются в базу данных с помощью Django - PullRequest
0 голосов
/ 10 июля 2019

Я хочу отправить номер WhatsApp на номер, вставленный в sqlite. Я новичок в 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

Кажется, он не может прочитать переменную. Это сообщение об ошибке: номер_покупателя не определен

1 Ответ

0 голосов
/ 10 июля 2019

buyer_phone_number является атрибутом экземпляра.В Python вы всегда должны ссылаться на них через сам экземпляр, то есть self.

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