Как я могу отправить обратно массив из Django в React после получения POST-запроса? [дубликат]
Итак, мое веб-приложение представляет собой комбинацию Django, React и BigQuery. Я хочу сделать POST-запрос от React к Django, а Django получит данные таблицы из BQ и отправит их обратно в виде массива на фронтенд React. Как я могу этого добиться? Что у меня есть на данный момент:
app.js
const handleConfirm = () => {
fetch("http://localhost:8000/get-data-instance/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(tableName),
});
};
views.py
def get_data_instance(request):
client = bigquery.Client()
if request.method == 'POST':
table_requested = json.loads(request.body)
query_string = f"""
SELECT *
FROM `project-id.dataset-id.{table_requested}`
"""
result = (
client.query(query_string)
.result()
)
records = [dict(row) for row in result]
data_instance = json.dumps(str(records))
return render(request, 'frontend/index.html')
Я в основном хочу отправить обратно data_instance
, созданный выше.
Если я попытаюсь напечатать data_instance
, я получу правильный вывод
>> "[{'key': 1, 'Date': '2021-11-10', 'Hour': 1, 'Measurement': 2.0}]"
Итак, теперь я просто застрял на том, как я могу передать эти данные обратно в React?
Примечание: Я не использую DRF для этого проекта.