Как получить параметры из Ax ios вызова представления Delete generi c - PullRequest
0 голосов
/ 23 января 2020

Я делаю запрос УДАЛИТЬ через топор ios Звонок так:

unfollow(unFollowId) {
  var payload = {
    follower_id: this.user.id,
    followed_id: unFollowId
  };
  axios
    .delete("http://127.0.0.1:8000/api/tweets/follow/", {
      headers: {
        "Content-Type": "application/json"
      },
      data: { payload }
    })
    .then(response => {
      return response;
    })
    .catch(error => {
      return error;
    });
}

Views.py Функция печати - это я проверяю, как я могу просто убедиться, параметры читаются правильно.

class Followers(generics.CreateAPIView, mixins.CreateModelMixin, generics.GenericAPIView):
    serializer_class = FollowerSerializer

    def get(self, request, follower_id=None):
        if follower_id != None:
            followers = Follower.objects.filter(follower_id=follower_id)
        else:
            followers = Follower.objects.all()
        data = FollowerSerializer(followers, many=True).data
        return Response(data)

    def delete(self, request, *args, **kwargs):
        print(self.queryset())
        # unfollow = Follower.objects.filter(
        #     follower_id=follower_id, followed_id=followed_id)
        # unfollow.delete()
        return Response(status=status.HTTP_204_NO_CONTENT)

    def post(self, request):
        return self.create(request)

Я удалил миксин Delete, потому что я не уверен, что я должен использовать и как его использовать, чтобы иметь возможность читать параметры.

1 Ответ

0 голосов
/ 24 января 2020

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

Для сообщения

    params = request.data
    p = params.get('yourkey')
 or 
   p = request.data.get('yourkey')

Чтобы получить

p = self.request.query_params.get('yourkey')
...