在tastypie-swagger中指定参数

时间:2013-11-11 09:06:43

标签: python django tastypie swagger

我正在使用Tastypie作为Django的API框架,用于非ORM数据源。我使用过django-tastypie-swagger。它已经适用于所有事情,但我还没有想出如何显示obj_get_list的get / post请求的参数。目前显示两个默认值,如下所示:

Screenshot

2 个答案:

答案 0 :(得分: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', ),
            }

答案 1 :(得分:1)

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

if isinstance(field, list):

if isinstance(field, (list, tuple, set)):