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

时间:2016-09-14 13:59:20

标签: python django django-admin django-urls

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

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

3 个答案:

答案 0 :(得分:1)

request.GET.getlist(' some_list_field&#39)

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

以适当的HTTP格式发送参数:

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

并做

request.GET.getlist('animal__in')