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表格標籤
相關問題