首页 文章

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

提问于
浏览
0

我试图从请求中获取所有查询参数

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

    request.GET.getlist( 'some_list_field')

  • 1

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

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

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

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

    并做

    request.GET.getlist('animal__in')
    

相关问题