通过Axios将数据发送到Django UpdateAPIView

时间:2020-11-09 13:32:29

标签: django vue.js django-rest-framework django-views axios

我正在Email的正文中发送Axios patch request

const userData = await this.$axios.patch(`/user/${id}/update/`, {
          email: value
        })

我正在使用Django rest框架将其发送到此API视图

class UserAPIView(generics.UpdateAPIView):

    serializer_class = serializers.UserDetailsSerializer

    def get_object(self):
        return User.objects.filter(id='id')

我尝试在Swagger和Postman上运行它,并且运行良好,但是在Axios中,它会引发错误

TypeError: Cannot read property 'email' of undefined

还有其他发送方式吗?谢谢!

1 个答案:

答案 0 :(得分:0)

在js代码中,您的电子邮件值未定义,请尝试对电子邮件的某些值进行硬编码并检查其是否有效?

const userData = await this.$axios.patch(`/user/${id}/update/`, {
          email: "hardcode@email.com" 
        })

如果有效,则应检查js代码为什么未设置电子邮件的值。