0

我有一个名为的python方法,def login_device(data): 我尝试使用带有react native的fetch api发布请求,但我总是收到错误状态500和错误消息login_device() missing 1 required positional argument: 'data'

这是我的获取请求

fetch(
    "url/login_device",
    {
        method: "POST",
        headers: { "Content-Type": "application/json" },
        body: JSON.stringify({
            loginData: credentials,
        }),
    },
)

如您所见,我已经在正文中传递了数据,但我总是收到错误 login_device() missing 1 required positional argument: 'data'

4

1 回答 1

1

由于您的函数定义为:def login_device(data):

它期望数据作为查询字符串中的参数。由于您使用的是 POST 方法,因此您可以将函数重新定义为

def login_device(): data =json.loads(frappe.request.data) 这里的 data 将是一个字典,你可以访问它

于 2021-03-11T10:21:47.497 回答