我可以从 "GET" 参数中获取值作为数组吗?

Can I get the values from the "GET" parameters as array?

我可以像这样从 url 获取数据。

http://127.0.0.1:8000/page/?key=003

我将输出显示为 Json。这是view.py

def page(request):

    key = request.GET['key']

    data=Device.objects.get(key=key)
    print(key)
   
    data = {
        "open": data.open,
        "close": data.close,
    }

    return JsonResponse(data, safe=False)

我尝试像这样同时获得很多价值

http://127.0.0.1:8000/page/?key=003&key=004

在终端中它显示这样的输出。

[22/Mar/2022 15:19:22] "GET /page/?key=003&key004 HTTP/1.1" 200 64
003

输出仅显示 003。我可以从“GET”参数中获取值作为数组吗?

是的,同一键可以有多个参数。只需这样做:

key = request.GET.getlist('key')

您将获得一个包含键值的数组。