【发布时间】:2019-07-29 22:45:52
【问题描述】:
我想在 api 的 PUT/PATCH 过程完成后执行一些操作。
我的 API 更新了一个模型的一些值,但在这些更新之后,我想更新另一个模型值,获取 API 发送的信息。
例如:
class Model1(models.Model):
name = models.CharField(max_length=140)
qty = models.IntegerField(default=0)
class Model2(models.Model):
val = models.CharField(max_length=15)
我有这个模型,所以,我的 API 使用 PATCH 调用更新 Model1.qty 值。然后我想用我的 API 的 PATCH 调用的数据更新 Model2.val 值,实际上等于 Model1.qty 值
我不知道该怎么做,但我认为我应该重写“更新”方法。
def update(self, request, *args, **kwargs):
...??
def partial_update(self, request, *args, **kwargs):
...??
有什么想法吗?
注意我使用 HyperlinkedModelSerializers、ModelViewSets 和路由器来使我的 API 正常工作。
【问题讨论】:
标签: django django-rest-framework