邮递员 POST 请求在 Django 中返回 None

Postman POST request returning None in django

我正在尝试使用邮递员向 Django 服务器中的 API 发送 POST 请求。 API 是一个 API 视图:

class LoginView(APIView):
    
    template_name = 'login.html'
    from_class = LoginForm  

    def post(self, request, format=None):
       
        data = request.data
        username = data.get('username', None)
        password = data.get('password', None)
        print(username)


这里是联合图片中的邮递员请求

问题是我总是得到 None 用户名和密码。 如果您能发现问题,请指导我。

正如 Ersain 在评论中指出的那样,您在 Postman 中使用了查询参数。

您需要导航到 Postman 中的正文选项卡,select raw,然后 select JSON。然后您可以输入用户名和密码。