Как отправить файл в Django/DRF с помощью запросов python

У меня есть следующий код для размещения json набора данных/файла в Django/DRF API db.

.

Я получаю сообщение об ошибке '{"ohlc":["Файл не был отправлен."]}'

что я делаю не так?

test_url = "http://localhost:8000/stocks/aapl/price/"

test_file = {
    "aapl": open("./ohlc_aapl.json", "rb")
}

payload = x.to_dict(orient='records')

r = requests.post(test_url, 
                  files=test_file,
                  json=payload)

Думаю, проблема в том, что ваш сериализатор ожидает файл в поле ohlc, а вы публикуете aapl вместо него.

Попробуйте это.

        fname = "ohlc_aapl.json"
        with open(f"./{fname}", "rb") as fb:
            response = requests.post(
                url=test_url,
                files={
                    'ohlc': (fname, fb)
                },
                json=payload,
            )
Вернуться на верх