2016-09-14 4 views
0

я пытаюсь получить все параметры запроса из-запросаДжанго Захват параметров множественного URL в request.GET

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

Я попытался

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

но затем животных и страна не списки, они это просто строки. Есть ли еще способ django сделать весь этот захват?

Edit: важно, что я использую его в Джанго-администратора для фильтрации, где эти два не совпадают:

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

ответ

0

раскол («») хорошо, на самом деле не Джанго работает, хотя

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

Отправить параметры в правильном формате HTTP:

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

и сделать

request.GET.getlist('animal__in') 
+0

Я хочу, чтобы использовать его в качестве фильтра в Джанго-администратора: Так что, когда я попробовать это, это то же самое, как: animal__in = кошка & countries__in = Франция – Schachjunge

Смежные вопросы