如果请求有过滤器,则django-tastypie排除字段

时间:2013-07-16 08:13:02

标签: django tastypie

我的资源包含字段some_field

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

如果我在脱水方法中将其删除,我将在计算该字段的值方面做了更多的工作。有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

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

您还可以将该字段添加到excludes列表中in the docs

最后,如果仍然不适合您,您可以使用override_urls创建自定义端点。对于简单的字段排除,这是过度的。

答案 1 :(得分:0)

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