Django 在 request.GET 中捕获多个 url 参数

Django Capturing multiple url parameters in request.GET

我正在尝试从请求中获取所有查询参数

url/?animal__in=dog,cat&countries__in=france

我试过了

animals = request.GET.get('animal__in','')
countries = request.GET.get('countries__in','')

但是动物和国家不是列表,它们只是字符串。有没有更多的 django 方法来完成整个捕获?

编辑: 重要的是我在 django-admin 中使用它进行过滤,这两个不一样:

url/?animal__in=dog,cat&countries__in=france
url/?animal__in=dog&animal__in=cat&countries__in=france

以正确的 HTTP 格式发送参数:

?animal__in=dog&animal__in=cat&countries__in=france

并做

request.GET.getlist('animal__in')

request.GET.getlist('some_list_field')

split(',') 工作正常,虽然不是真正的 django

animals = request.GET.get('animal__in','').split(',')
countries = request.GET.get('countries__in','').split(',')