【问题标题】:Django capturing query parametersDjango 捕获查询参数
【发布时间】:2014-10-13 01:23:29
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    Docs

    【讨论】:

      猜你喜欢
      • 2013-09-04
      • 2016-12-02
      • 2017-10-28
      • 1970-01-01
      • 2014-02-13
      • 2021-05-26
      • 2020-05-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多