Python 如何解决django rest框架工作中的坏请求

Python 如何解决django rest框架工作中的坏请求,python,html,django,django-rest-framework,Python,Html,Django,Django Rest Framework,我已经创建了一个api,它接受用户电子邮件和密码登录。当我尝试访问api时,我收到了错误的请求。我一直在搜索需求,查看我的代码。但我却不知道自己做错了什么。请帮忙 下面是我的html表单 <form id="loginform"action="userlogin/" method="post" enctype="multipart/form-data"> <div class="err

我已经创建了一个api,它接受用户电子邮件和密码登录。当我尝试访问api时,我收到了错误的请求。我一直在搜索需求,查看我的代码。但我却不知道自己做错了什么。请帮忙

下面是我的html表单

 <form id="loginform"action="userlogin/" method="post" enctype="multipart/form-data">
 <div class="errors-field">
 </div>
 <div class="input-field">
 <label >
 Email
 </label>
 <input placeholder="Email"type="email" name="email" value=""required>
 </div>
 <div class="input-field">
 <label>
 Password
</label>
<input placeholder="Password"type="password" name="password" value=""required>
</div>
<button type="submit">Login</button>
</form>
}

我的serilialozer

class loginUserSerializer(serializers.Serializer):
    password = serializers.CharField(style={'input_type':'password'},write_only=True,required=True)
    email    = serializers.EmailField(required=True)
    def validate_email(self,value):
    
        data = self.get_initial()
        pw   = data.get('password')
        email= value 
        user=authenticate(email=email,password=pw)
        if not user or not user.is_active:
            raise serializers.ValidationError('email or password not correct')
        
       return value
我的api视图

class loginUser(ObtainAuthToken):

    def post(self,request,*args,**kwargs):
        data ={}
        serializer  = loginUserSerializer(data=request.data)
    
        if serializer.is_valid(raise_exception=True):
            email    = serializer.validated_data['email']
            password = serializer.validated_data['password']
            user     = authenticate(email=email,password=password)
            if user is not None and user.is_active:
                try:
                    usertoken = Token.objects.get(user=user)
                    data ={'token':usertoken.key}
                   print(usertoken)
              except:
                pass
             else:
                 data =serializer.errors
        return Response(data,status=200)
当提交表单时,我收到api错误请求。求你了,我需要找出我做错了什么。提前谢谢

在我的控制台日志中,当我打印出服务器响应数据时,您可以看到下面的内容

Object { detail: "JSON parse error - Expecting value: line 1 column 1 (char 0)" }

我本不该包括在内

setRequestHeader(“内容类型”、“应用程序/json”)


在my header中检查API请求的响应。它应该包含关于错误请求的相关信息。好吧,你可以在我的代码中看到,我遗漏了什么?
Object { detail: "JSON parse error - Expecting value: line 1 column 1 (char 0)" }