Requests.post(url, data)ошибка `Response`, `HttpResponse` или `HttpStreamingResponse`, но получен `<класс 'tuple'>`

Я делаю свой первый проект Django MongoDB и пытаюсь сохранить набор данных в базе данных вот метод create, который я использую

    def create(self, request, *args, **kwargs):
        try:
            client = MongoClient('srv13.absolute.ag:27017')
            collection = client.farmos.device
            header = request.headers['Authorization']
            req = json.loads(request.body)
            resp = requests.post(url=f"{settings.MAINFLUX_URL}/things", data=req, params=args, headers=header)
            device_id = resp.headers['Location'][8:]
            req['device_token'] = device_id
            collection.insert_one(req)
            return {'data': 'Success'}, 200
        except Exception as e:
            return {'data': str(e)}, 400

Но он показывает ошибку

и ошибка

Internal Server Error: /api/v1/device/
Traceback (most recent call last):
  File "/home/adarsh/farmos/venv/lib/python3.6/site-packages/django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "/home/adarsh/farmos/venv/lib/python3.6/site-packages/django/core/handlers/base.py", line 115, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/home/adarsh/farmos/venv/lib/python3.6/site-packages/django/core/handlers/base.py", line 113, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/home/adarsh/farmos/venv/lib/python3.6/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
    return view_func(*args, **kwargs)
  File "/home/adarsh/farmos/venv/lib/python3.6/site-packages/rest_framework/viewsets.py", line 125, in view
    return self.dispatch(request, *args, **kwargs)
  File "/home/adarsh/farmos/venv/lib/python3.6/site-packages/rest_framework/views.py", line 509, in dispatch
    response = self.handle_exception(exc)
  File "/home/adarsh/farmos/venv/lib/python3.6/site-packages/rest_framework/views.py", line 469, in handle_exception
    self.raise_uncaught_exception(exc)
  File "/home/adarsh/farmos/venv/lib/python3.6/site-packages/rest_framework/views.py", line 480, in raise_uncaught_exception
    raise exc
  File "/home/adarsh/farmos/venv/lib/python3.6/site-packages/rest_framework/views.py", line 506, in dispatch
    response = handler(request, *args, **kwargs)
  File "/home/adarsh/farmos/farmos/persistance_layer/mongodb/device_operations.py", line 53, in create
    response = requests.post(url=f"{settings.MAINFLUX_URL}/things", data=json.dumps(req), headers=header)
  File "/home/adarsh/farmos/venv/lib/python3.6/site-packages/requests/api.py", line 117, in post
    return request('post', url, data=data, json=json, **kwargs)
  File "/home/adarsh/farmos/venv/lib/python3.6/site-packages/requests/api.py", line 61, in request
    return session.request(method=method, url=url, **kwargs)
  File "/home/adarsh/farmos/venv/lib/python3.6/site-packages/requests/sessions.py", line 515, in request
    prep = self.prepare_request(req)
  File "/home/adarsh/farmos/venv/lib/python3.6/site-packages/requests/sessions.py", line 453, in prepare_request
    hooks=merge_hooks(request.hooks, self.hooks),
  File "/home/adarsh/farmos/venv/lib/python3.6/site-packages/requests/models.py", line 319, in prepare
    self.prepare_headers(headers)
  File "/home/adarsh/farmos/venv/lib/python3.6/site-packages/requests/models.py", line 451, in prepare_headers
    for header in headers.items():
AttributeError: 'str' object has no attribute 'items'

Мне кажется, что в этой строке есть проблема

python
resp = requests.post(url=f"{settings.MAINFLUX_URL}/things", data=req, params=args, headers=header)

Я пробовал разные вещи, меняя тип запроса и заголовка, чтобы решить эту проблему, но не смог этого сделать

Вернуться на верх