Django 如何在django 中使用webhook 并将数据发送到zapier?

Django how to use webhook in django and send data to zapier?

我是 django 的初学者。我阅读了休息文档 api。如何将我的模型详细信息发送给 zapier 以及如何进行 webhook 和配置? 请帮助我。当我的 driver 预订汽车

时,如何将我的 driver 发送给 zapier 并与 zapier 连接

型号

class Booking(models.Model):
    class Meta():
        db_table = "booking"
        verbose_name = "Booking"
        verbose_name_plural = "Bookings"
        ordering = ['-booking_date']

    booking_car_car = models.ForeignKey(
        Car,
        on_delete=models.CASCADE,
        related_name='booking_car_car_key'
    )
    booking_customer_customer = models.ForeignKey(
        Customer,
        on_delete=models.CASCADE,
        related_name='booking_customer_customer'
    )
    booking_start_date = models.DateField(
        blank=False,
        null=False
    )
    booking_end_date = models.DateField(
        blank=False,
        null=False
    )
    booking_total_price = models.IntegerField(
        blank=False,
        null=False
    )
    booking_approved = models.NullBooleanField(
        blank=True,
        null=True
    )
    booking_date = models.DateTimeField(
        auto_now_add=True,
        blank=False,
        null=False
    )

    def __str__(self):
        return self.booking_customer_customer.customer_firstname

我以前没有使用 Zapier 的经验,但是,您可以通过覆盖模型的 save() 方法向 zapier url 发出 HTTP POST 请求。

import requests

class SampleModel(models.Model):
    # your fields

    def save(self, *args,**kwargs):
        if not self.pk: #send webhook on "EVERY OBJECT CREATION"
            webhook_data = your data to be sent to zapier
            requests.post(url=zapier_url,
                         data=webhook_data)