我正在尝试创建一个过滤查询集的Django Rest Framework视图。文档似乎没问题,但在此之前我有点困惑我将如何捕获urlconf中的查询参数。到目前为止,我只做了像/app/<id>/<slug>
等简单的confs。如何捕获/api/model?param1=hello¶m2=world
之类的网址,以便我可以在视图中使用request.QUERY_PARAMS,就像docs一样?我正在考虑用正则表达式捕捉params(类似于../param1=(?P<param1>)
),但它感觉不对。
答案 0 :(得分:1)
你可能不想在urlconf中捕获它们。在视图代码中捕获查询参数。
def myview(request):
if 'mygetvar' in request.GET:
myobjects = MyObjects.objects.filter(somefield=request.GET.get('mygetvar', 'defaultvalue'))
# do something useful