Попробуйте следующий код:
class SimpleMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
my_request = request.GET.copy()
my_request['foo']='bar'
request.GET = my_request
response = self.get_response(request)
return response
Я пробовал это для вас: добавленный выше код в: example.py
Затем добавил 'example.SimpleMiddleware',
в MIDDLEWARE
Мой view
метод:
def index(request):
for key in request.GET:
print (key, '--->', request.GET[key])
return render(request, 'example.html')
умеет печатать foo ---> bar
браузер отправляет запрос.