@zlodiak

Как получить GET-параметр?

Делаю запрос, в котором передаю GET-параметр. На стороне бекенда в соответствующем view Джанги пытаюсь вывести этот параметр в консоль при помощи оператора print

print('=-=-=', request.GET["user_id"])

Но в консоли получаю такое сообщение об ошибке:

[03/Jan/2021 16:41:24] "OPTIONS /victims?user_id=2 HTTP/1.1" 500 65915
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 60734)
Traceback (most recent call last):
  File "/usr/lib/python3.6/socketserver.py", line 654, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/lib/python3.6/socketserver.py", line 364, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/lib/python3.6/socketserver.py", line 724, in __init__
    self.handle()
  File "/home/md/.MINT18/code/python/vkiller-backend/venv/lib/python3.6/site-packages/django/core/servers/basehttp.py", line 174, in handle
    self.handle_one_request()
  File "/home/md/.MINT18/code/python/vkiller-backend/venv/lib/python3.6/site-packages/django/core/servers/basehttp.py", line 182, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "/usr/lib/python3.6/socket.py", line 586, in readinto
    return self._sock.recv_into(b)
ConnectionResetError: [Errno 104] Connection reset by peer


При это, если я меня оператор print так:

print('=-=-=', request.GET)

То ошибки в консоли нет, а выводится:
System check identified no issues (0 silenced).
January 03, 2021 - 16:42:55
Django version 3.1.4, using settings 'vkiller.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
=-=-= <QueryDict: {'user_id': ['2']}>
=-=-= <QueryDict: {'user_id': ['2']}>
Internal Server Error: /victims
Traceback (most recent call last):
  File "/home/md/.MINT18/code/python/vkiller-backend/venv/lib/python3.6/site-packages/django/core/handlers/exception.py", line 47, in inner
    response = get_response(request)
  File "/home/md/.MINT18/code/python/vkiller-backend/venv/lib/python3.6/site-packages/django/core/handlers/base.py", line 179, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/home/md/.MINT18/code/python/vkiller-backend/victims/views.py", line 25, in victims
    return JsonResponse({'isLogged': isLogged})
NameError: name 'isLogged' is not defined
[03/Jan/2021 16:42:58] "OPTIONS /victims?user_id=2 HTTP/1.1" 500 65915


Помогите пожалуйста всё таки вывести значение GET-параметра первым способом
  • Вопрос задан
  • 414 просмотров
Пригласить эксперта
Ответы на вопрос 1
@SergeiKl
print('=-=-=', request.GET.get("user_id"))
так попробуйте
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы