我们可以为POST,PUT& amp;得到?

时间:2017-01-23 12:50:55

标签: django rest api django-rest-framework

我们可以使用相同的序列化程序来创建,更新和获取资源。这样做是最好的做法吗?

1 个答案:

答案 0 :(得分:0)

  

我们可以使用相同的序列化程序来创建,更新和获取资源。

为什么,是的,当然。更重要的是,我们可以使用完全相同的序列化程序来部分更新(PATCH)和删除(删除)资源。

这是因为序列化器实际上并不知道"关于所有这些操作,它只对数据进行序列化和反序列化 - 它是处理http方法的视图。

  

这样做是最好的做法吗?

这绝对是不错的做法。

但它好吗?它实际上取决于您对这些行为的期望类型,无论您是否有嵌套对象等。

我强烈建议您从文档中阅读更多内容,尤其是关于ModelSerializer

祝你好运。