Django - Tastypie - 如何在ModelResource Meta类中获取查询字符串参数?

时间:2014-09-10 14:53:48

标签: django api tastypie

我有一个 Django 应用程序,我正在编写一个使用 Tastypie 的API。我创建了一个调用代码的端点:

class CollectionModelResource(ModelResource):
    """API to retireve ObjInCollection for a specific collection
    """

    class Meta:
        allowed_methods = ['get', 'put']
        authentication = ApiKeyAuthentication()
        authorization = Authorization()
        queryset = ObjInCollection.objects.filter(collection__collection='mycollection1')
        resource_name = 'objects'

这适用于使用collection='mycollection1'返回所有这些数据库记录。但是,我想通过请求的查询字符串传递此mycollection1值。但我似乎无法在此Meta类中找到公开的请求对象。

有没有办法从request Tastypie Meta内的ModelResource课程中获取{{1}}对象

1 个答案:

答案 0 :(得分:0)

Tastypie不允许这样做,但你可以用另一种方式解决问题。您应该创建一个自定义build_filters()方法,该方法允许您在处理请求之前过滤查询集,请参阅[docs] [1]。