【问题标题】:Django - Tastypie - How can I get query string parameters in my ModelResource Meta class?Django - Tastypie - 如何在我的 ModelResource Meta 类中获取查询字符串参数?
【发布时间】:2014-09-10 14:53:47
【问题描述】:

我有一个 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 类中找到暴露的请求对象。

有没有办法从 Tastypie 的 ModelResource 中的 Meta 类中获取 request 对象???

【问题讨论】:

    标签: django api tastypie


    【解决方案1】:

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

    【讨论】:

    • 啊,build_filters() 是一个完美的解决方案。谢谢!
    猜你喜欢
    • 2012-07-21
    • 2022-06-24
    • 1970-01-01
    • 2020-05-16
    • 2017-12-09
    • 1970-01-01
    • 2015-07-28
    • 2012-07-11
    相关资源
    最近更新 更多