Как передать одно значение из 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

Возможно, я могу помочь.

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