get_list tastypie函数如何工作?

时间:2013-10-21 14:39:35

标签: python django serialization tastypie

我正在尝试使用get_list tastypie函数,但我无法使其工作。我已经找了相关的文档,但我找不到它。

无论如何,我有一个项目ID列表和一个ItemResource。我正在尝试返回序列化对象列表。 所以我只想做那样的事情:

item_resource = ItemResource()
item_ids = my_item_id_list
return item_resource.get_list(request, id=item_ids)

但当然它不起作用。 这样做的正确语法是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

除非ItemResource接受filters(更多here),否则您必须复制粘贴来自here,第1306行 - #1313的所有内容。

重点是get_list结果只会被obj_get_list(初始过滤器)和apply_filters(特定于请求的过滤器)过滤,因此您必须直接跳到序列化部分(如果需要,你可以包括分页部分。

这是django-restframework似乎优于django-tastypie的情况之一 - 它将序列化重构为单独的类,避免了代码重复。