Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django-tastypi-如何在ModelResource元类中获取查询字符串参数?_Django_Api_Tastypie - Fatal编程技术网

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

Django-tastypi-如何在ModelResource元类中获取查询字符串参数?,django,api,tastypie,Django,Api,Tastypie,我有一个Django应用程序,我正在编写一个用于使用tastypi的API。我创建了一个端点,该端点调用以下代码: class CollectionModelResource(ModelResource): """API to retireve ObjInCollection for a specific collection """ class Meta: allowed_methods = ['get', 'put'] authent

我有一个Django应用程序,我正在编写一个用于使用tastypi的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'
返回所有这些数据库记录非常有效。但是,我想通过请求的querystring传递这个
mycollection1
值。然而,我似乎在这个
Meta
类中找不到公开的请求对象


有没有一种方法可以从Tastypie的
ModelResource
中的
Meta
类中获取
request
对象?
Tastypie不允许这样做,但您可以用另一种方法解决问题。您应该创建一个自定义的
build\u filters()
方法,允许您在处理请求之前过滤查询集。请参见[docs][1]。

Ah,
build\u filters()
是一个完美的解决方案。谢谢