相关疑难解决方法(0)

django-rest-framework接受JSON数据?

我使用django-rest-framework创建了RESTFul API.用户端点是

/api/v1/users
Run Code Online (Sandbox Code Playgroud)

我想创建新用户.我以JSOn格式发送用户数据.

{
    "username": "Test1",
    "email": "test1@gmail.com",
    "first_name": "Test1",
    "last_name": "Test2",
    "password":"12121212"
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Chrome扩展程序Postman来测试api.但用户数据尚未保存.回应是:

{
    "detail": "Unsupported media type \"text/plain;charset=UTF-8\" in request."
}
Run Code Online (Sandbox Code Playgroud)

附上截图 在此输入图像描述

python django django-rest-framework

22
推荐指数
3
解决办法
2万
查看次数

如何仅在特定方法上添加django rest框架权限?

我在用户模型的rest API中有以下函数.我想仅在POST请求上设置AllowAny权限.有人可以帮我吗.

class UserList(APIView):
    """Get and post users data."""

    def get(self, request, format=None):
        """Get users."""
        users = User.objects.all()
        serialized_users = UserSerializer(users, many=True)
        return Response(serialized_users.data)

    def post(self, request, format=None):
        """Post users."""
        serializer = UserSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
        return Response(serializer.data, status=status.HTTP_201_CREATED)
Run Code Online (Sandbox Code Playgroud)

django django-permissions django-rest-framework

10
推荐指数
1
解决办法
8221
查看次数