我的资源包含字段some_field
。
当我使用GET参数some_get_param
发出请求时,我需要排除响应中的字段。
如果我在脱水方法中将其删除,我将在计算该字段的值方面做了更多的工作。有更好的方法吗?
答案 0 :(得分:0)
如果它只是一个正常的字段,那么确实不会有太大的开销。 (可以说)在服务器的有效负载中有更大的开销,即没有响应中的字段可能已经有了改进。
您还可以将该字段添加到excludes
列表中in the docs。
最后,如果仍然不适合您,您可以使用override_urls
创建自定义端点。对于简单的字段排除,这是过度的。
答案 1 :(得分:0)
在字段定义attribute=None
中添加,而不是字符串命名,然后在full_dehydrate
方法中手动脱水字段,或根据bundle.request.GET.get('param', None)
值从响应中删除此字段。