0

我有一个带有字段的资源some_field

当我使用 GET-parameter 发出请求时,我需要排除响应中的字段some_get_param

如果我在脱水方法中删除它,我将在计算该字段的值方面做更多的工作而不是必要的。有一个更好的方法吗?

4

2 回答 2

0

如果它只是一个普通的字段,那么真的不会有太多的开销。更大的开销(可以说)在服务器的有效负载中,即在响应中没有字段可能已经是一种改进。

您还可以像在文档中一样将该字段添加到excludes列表中。

最后,如果这仍然不适合您,您可以使用override_urls. 对于简单的字段排除,这是多余的。

于 2013-07-16T10:41:43.253 回答
0

在字段定义中添加attribute=None而不是字符串命名,然后在full_dehydrate方法中手动脱水字段或根据bundle.request.GET.get('param', None)值从响应中删除该字段。

于 2013-07-17T13:11:00.437 回答