Django捕获查询参数

时间:2014-08-19 19:56:42

标签: django django-rest-framework django-urls

我正在尝试创建一个过滤查询集的Django Rest Framework视图。文档似乎没问题,但在此之前我有点困惑我将如何捕获urlconf中的查询参数。到目前为止,我只做了像/app/<id>/<slug>等简单的confs。如何捕获/api/model?param1=hello&param2=world之类的网址,以便我可以在视图中使用request.QUERY_PARAMS,就像docs一样?我正在考虑用正则表达式捕捉params(类似于../param1=(?P<param1>)),但它感觉不对。

1 个答案:

答案 0 :(得分:1)

你可能不想在urlconf中捕获它们。在视图代码中捕获查询参数。

def myview(request):
    if 'mygetvar' in request.GET:
        myobjects = MyObjects.objects.filter(somefield=request.GET.get('mygetvar', 'defaultvalue'))
        # do something useful

Docs