0

可以说我有一个叫做Thingy的模型,在我的数据库中有20个Thingies。当我检索所有Thingies时,serializer.to_represenatation()会执行20次。这很好。但是,当我从/ api/thingies/1中检索到单个Thingy时,我观察到serializer.to_representation()会执行四(4 !!!)次。为什么检索单个资源在Django REST框架中多次执行serializer.to_representation()?

为什么会发生这种情况,以及如何才能通过一次调用to_representation()?

回答

1

这是因为您正在使用可浏览的API。 JSON渲染器只会调用一次。

可浏览API需要几个电话:

  1. 的结果本身
  2. 为原始数据标签时,你可以修改资源通过PUT
  3. 为原始数据标签时,你可以修改资源通过PATCH
  4. 为HTML表格标签
相关问题