处理tastypie中的多个查询参数

时间:2013-01-19 07:32:54

标签: python django tastypie

如何在文档中找不到像www.www.ww/api/user=XXX&comment=XXX&friend=XXX样式查询(多个参数)中的参数。 (也许没读好)

1 个答案:

答案 0 :(得分:1)

我从未使用过tasypi,但您可以从HttpRequest对象(通常在视图中)访问django中的get参数,如此 -

if 'user' in request.GET:
    user = request.GET['user']

看看django docs on request and response objects。您甚至可能会发现查看writing views上的文档很方便。基本视图(与基于类的视图相关)使用HttpRequest作为函数的参数。所以

def my_view(request):
    if 'user' in request.GET:
        user = request.GET['user']
    if 'comment' in request.GET:
        comment = request.GET['comment']

修改

Tastypi docs的一瞥表明您应该使用资源上的class Meta进行设置。像 -

这样的东西
class MyResource(ModelResource):
    class Meta:
        filtering = {
            "user": ('exact',),
            "friend": ('exact',),
            "comment": ('exact',)
        }

我相信如果有任何用途,你也可以通过bundle.request.GET获取GET参数。