【问题标题】:Delete operation using Serializes使用序列化删除操作
【发布时间】:2020-04-26 14:48:37
【问题描述】:

在官方文档serializers 中仅显示仅创建和更新方法。有什么方法可以执行删除方法?是说是怎么回事?如果说不,为什么?

【问题讨论】:

标签: django python-3.x django-rest-framework django-serializer


【解决方案1】:

这里是序列化器的源代码。 https://github.com/encode/django-rest-framework/blob/master/rest_framework/serializers.py

如您所见,没有删除。我认为原因是因为当您发出删除请求时没有什么可以序列化/反序列化的。

想想序列化和反序列化意味着什么。这是将内存中的对象转换为字符串表示形式(或相反)的过程。当我们发出删除 /Foo/5 的请求时,没有任何字符串表示可以反序列化。

如果您想在删除期间自定义行为,您可以在视图集中覆盖 delete()。

【讨论】: