Кажется, что нет возможности захватить всю строку запроса в Django, не так ли? У меня есть только решения для захвата отдельных параметров.Добавить или заменить параметр в строке запроса
Так как я могу проверить, существует ли строка запроса
Я хочу, чтобы проверить, существует ли сама строка запроса (любые параметры после «?»), Если он затем либо заменить или добавить параметры «param1» к нему. Как я могу это сделать? Например:
localhost:8000 -> localhost:8000/?param1=a
localhost:8000/?param1=1 -> localhost:8000/?param1=bb
localhost:8000/?param1=1¶m2=fdfd -> localhost:8000/?param1=333¶m2=fdfd
localhost:8000/?param2=fdfd -> localhost:8000/?param1=1¶m2=fdfd
Как я могу это сделать?
'request.GET' неизменно по умолчанию. Вы можете выполнить 'request.GET = request.GET.copy()', чтобы обойти это. – knbk
Как преобразовать request.GET в строку запроса? –
Посмотрите здесь: https://docs.djangoproject.com/ru/1.8/ref/request-response/#django.http.HttpRequest.META. Есть ключ QUERY_STRING, который должен возвращать все после? –