我有一个带有字段的资源some_field
。
当我使用 GET-parameter 发出请求时,我需要排除响应中的字段some_get_param
。
如果我在脱水方法中删除它,我将在计算该字段的值方面做更多的工作而不是必要的。有一个更好的方法吗?
如果它只是一个普通的字段,那么真的不会有太多的开销。更大的开销(可以说)在服务器的有效负载中,即在响应中没有字段可能已经是一种改进。
您还可以像在文档中一样将该字段添加到excludes
列表中。
最后,如果这仍然不适合您,您可以使用override_urls
. 对于简单的字段排除,这是多余的。
在字段定义中添加attribute=None
而不是字符串命名,然后在full_dehydrate
方法中手动脱水字段或根据bundle.request.GET.get('param', None)
值从响应中删除该字段。