Model django rest framwork-删除对象,它的许多字段和带有外键的对象

Model django rest framwork-删除对象,它的许多字段和带有外键的对象,model,django-rest-framework,relation,http-delete,manytomanyfield,Model,Django Rest Framework,Relation,Http Delete,Manytomanyfield,以下是我的模型: class Ride(models.Model): driver = models.ForeignKey('auth.User', related_name='rides_as_driver') destination = models.CharField(max_length=100, default='') leaving_time=models.TimeField() leaving_date=models.DateField(defaul

以下是我的模型:

class Ride(models.Model):
    driver = models.ForeignKey('auth.User', related_name='rides_as_driver')
    destination = models.CharField(max_length=100, default='')
    leaving_time=models.TimeField()
    leaving_date=models.DateField(default=datetime.date.today)
    num_of_spots=models.IntegerField()
    passengers=models.ManyToManyField('auth.User', related_name="rides_as_passenger")
    mid_destinations = models.CharField(max_length=100, default='')


class PendingRequest(models.Model):
    driver = models.ForeignKey('auth.User', related_name='driver_pending_requests')
    passenger = models.ForeignKey('auth.User', related_name='passenger_pending_requests')
    ride = models.ForeignKey(Ride)
如您所见,我有一个骑乘模型,其中
manytomy
字段用于
auth.user
(乘客),
ForeginKey
字段用于
auth.user
(驾驶员),还有一个PendingRequest模型,该模型具有
ForeginKey
字段用于骑乘

现在,我希望能够删除一个骑乘对象,在删除后有一个自定义代码,并确保其他模型相应地更新

例如,如果我删除一个骑乘->我想要一个自定义代码(向乘客发送通知)->,然后删除乘客表中骑乘
字段中已删除骑乘id的条目,以及已删除骑乘id的待决请求条目


我该怎么做呢?

您所描述的it业务逻辑。您应该有一个函数,覆盖
destroy
成员(如果您正在使用
ViewSet
),并从中调用业务函数

编辑: 已更正删除以销毁

签名为:
销毁(self、request、*args、**kwargs):

谢谢。要覆盖的delete方法名只是“def delete”?我的错,它是destroy。编辑回复。谢谢。发生的一件奇怪的事情是,在没有覆盖的情况下——当我删除rides/139/时,我得到一个Not Found 404响应。我查了一下数据库,发现有一辆车的id是139。为什么呢?