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)
我是 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)