Django REST: Как получить доступ к объекту запроса POST - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь сделать POST-запрос к серверу, используя ax ios в React. js. У меня нет ошибок при отправке объекта из внешнего интерфейса в серверный (при отправке запроса Django возвращает 200). Тем не менее, я не могу получить доступ к информации об объекте: у меня есть несколько полей, одно из них - «имя». Когда я пытаюсь:

views.py

@api_view(['POST'])
@permission_classes((permissions.AllowAny,))
def join_us(request):
    print(request.POST.get('name')) #This returns None
    return Response('test ')

форма. js

  formHandler=(event)=>{
    event.preventDefault();
    this.setState({loading:true});

    const data = {...this.state};
    console.log(data); //This print the object information, nothing is wrong here
    axios.post('https://127.0.1.1:8000/api/join_us/', data)
  }

Что такое как правильно получить доступ к отправленному объекту?

1 Ответ

0 голосов
/ 03 августа 2020

JSONParser отсутствует.

В views.py

from rest_framework.parsers import JSONParser 

@api_view(['POST'])
@permission_classes((permissions.AllowAny,))
def join_us(request):
    data= JSONParser().parse(request)
    print(data) #It will return the object
    return Response('test')
...