'int'对象没有属性'encode'api json data django

时间:2017-04-10 10:53:48

标签: json django-rest-framework

我通过json中的发布请求发送数据,但未在视图中发送密码

JsonFormet

{"email": "xyz@gmail.com", "password":123456 }

我正在考虑像这样的电子邮件ID

email = request.data['email']
password = request.data['password']

但没有获取密码

Error

'int' object has no attribute 'encode'

事件我尝试编码但仍然出错

password = request.data['password'].encode('utf-8')

1 个答案:

答案 0 :(得分:0)

那是因为您在JSON中传递了一个整数,并且稍后在Django期望密码的字符串时不会将其转换为字符串。

因此请确保将密码转换为字符串:

password = str(request.data['password'])