Django 将逗号分隔值传递给 GET 参数

Vai*_*uri 2 django python-3.x

我们知道django有逗号分隔的模型字段。但是我们如何将逗号分隔的字符串传递给 Django GET 参数。

每当我尝试传递类似下面的内容作为 GET 参数时:

1,2,3,4
Run Code Online (Sandbox Code Playgroud)

我在 django 视图中使用以下代码收到

request.GET.get('productids','')
Run Code Online (Sandbox Code Playgroud)

它最终在 django 视图中如下所示。

'1,2,3,4' 
Run Code Online (Sandbox Code Playgroud)

它最终会在数组周围添加引号。

请任何 Django 专家帮助我解决这个问题。

Say*_*yse 5

您可以使用getlist

param_list = request.GET.getlist('productids')
Run Code Online (Sandbox Code Playgroud)

如果您将其作为单个参数传递,那么您可以构造它

param_list = [int(x) for x in request.GET.get('productids', '').split(',')]
Run Code Online (Sandbox Code Playgroud)