Как передать одно значение из React front-end в файл Django views, чтобы использовать его для фильтрации?
В настоящее время я пытаюсь передать одно значение (userid) из моего React front-end в мой Django back-end, чтобы я мог использовать его для фильтрации в моем Django views.py файле, который я затем передам обратно во front-end.
Мне трудно разобраться с этим, поскольку я довольно новичок в работе с API.
Мой текущий код Django (который дает мне все, что я хочу):
class WebRequestView(generics.ListAPIView):
queryset = WebRequest.objects.filter(userid="testid")
serializer_class = WebRequestSerializer
По сути, я хочу иметь возможность передавать значение "userid" из моего React front-end, чтобы в итоге получилось так:
class WebRequestView(generics.ListAPIView):
queryset = WebRequest.objects.filter(userid)
serializer_class = WebRequestSerializer
Это может быть жестко закодировано на front-end, но не на back-end. Это будет работать так:
const [userid, setUserId] = React.useState("testid");
Чтобы дать больше контекста: Мой бэкенд Django в настоящее время подключен к базе данных Oracle. Я хотел бы иметь возможность фильтровать записи в базе данных на основе userid текущего аутентифицированного пользователя, и никого другого.
Я буквально не знаю, с чего начать, и возможно ли это вообще. Я пробовал такие вещи, как:
useEffect(() => {
const requestOptions = {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ userid }),
};
fetch("http://127.0.0.1:8000/api/add", requestOptions);
}, []);
Но я получаю ошибку 400: Bad Request.
Может кто-нибудь подсказать, возможно ли это вообще, и если да, то как я должен это сделать?
Спасибо.
SO не любит, когда вы не даете ответа. Поэтому, чтобы ответить на ваш последний вопрос - да. Но также, не могли бы вы написать мне по электронной почте: chris.hoina@oracle.com
Возможно, я могу помочь.