3

我使用 Tastypie 作为非 ORM 数据源的 Django 的 API 框架。我用过django-tastypie-swagger。它对一切都很好,但我还没有弄清楚如何显示 obj_get_list 的 get/post 请求的参数。目前有两个默认值如下图所示:

截屏

4

2 回答 2

2

参数是从从 Resource 继承的类的 Meta 中指定的过滤中检索的。django-tastypie-swagger 中似乎有一个小错误,因为如果将过滤器指定为元组,它就无法识别过滤器。我们需要将过滤指定为列表。例如

class VideoById(Resource):
    class Meta:
        filtering = {
            "filter1": ['exact', ],
            "filter2": ['exact', ],
        }

上面提到的代码有效。但以下不会:

class VideoById(Resource):
    class Meta:
        filtering = {
                "filter1": ('exact', ),
                "filter2": ('exact', ),
            }
于 2013-11-14T16:42:44.710 回答
1

更新django-tastypie-swagger开发版本或更改第 181 行mapping.py

if isinstance(field, list):

if isinstance(field, (list, tuple, set)):
于 2014-03-20T09:24:17.293 回答