为什么在Django REST框架中检索单个资源会多次执行serializer.to_representation()?

为什么在Django REST框架中检索单个资源会多次执行serializer.to_representation()?,django,python-3.x,django-rest-framework,django-serializer,Django,Python 3.x,Django Rest Framework,Django Serializer,假设我有一个名为Thingy的模型,我的数据库中有20个Thingy。检索所有内容时,serializer.to_representation()执行20次。这很好 但是,当我从/api/thingies/1中只检索到一个Thingy时,我发现serializer.to_representation()执行了四(4!!!)次 为什么会发生这种情况?我怎么能只调用一次_representation()?这是因为您使用的是可浏览的API。 JSON呈现程序只调用它一次 可浏览API需要几个调用: 为

假设我有一个名为Thingy的模型,我的数据库中有20个Thingy。检索所有内容时,serializer.to_representation()执行20次。这很好

但是,当我从/api/thingies/1中只检索到一个Thingy时,我发现serializer.to_representation()执行了四(4!!!)次


为什么会发生这种情况?我怎么能只调用一次_representation()?

这是因为您使用的是可浏览的API。 JSON呈现程序只调用它一次

可浏览API需要几个调用:

  • 为了结果本身
  • 对于“原始数据”选项卡,您可以通过PUT修改资源
  • 对于“原始数据”选项卡,您可以通过修补程序修改资源
  • 用于HTML表单选项卡

  • 这是因为您使用的是可浏览的API。 JSON呈现程序只调用它一次

    可浏览API需要几个调用:

  • 为了结果本身
  • 对于“原始数据”选项卡,您可以通过PUT修改资源
  • 对于“原始数据”选项卡,您可以通过修补程序修改资源
  • 用于HTML表单选项卡