我们可以在url.py中的Django应用程序的URL中嵌入参数吗?

时间:2020-03-13 07:07:47

标签: python django

默认情况下,我想将参数嵌入URL中,就像我的端点abc.com/abc的呼叫类型为GET
我想从邮递员这样的abc.com/abc?isActive=1进行呼叫,现在我希望Django将key=1嵌入URL

url.py文件中的abc.com/abc?isActive=1&key=1

我现在看起来毫无意义,但出于某种目的我需要它

1 个答案:

答案 0 :(得分:1)

在django中,默认情况下无法捕获GET或POST参数。来自Docs

URLconf按照正常的Python字符串搜索请求的URL。这不包括GET或POST参数或域名。

您可以在视图中执行的操作是检查所需的GET参数的存在,例如:

# views.py
def my_view(request):
    if request.method == 'GET':
        my_param = request.GET.get('isActive', None)
        if my_param is not None:
            # do something
        else:
            # do something, e.g. exception