私のdjangoアプリにtastypieでログインを追加したいので、ここでこの例に従いました。非推奨のメソッドのために必要な修正を行い、実行しました。ログアウト プロセスは正常に機能します。しかし、ログインページでエラーが発生します。
expected string or buffer
および 500 ステータス コード。投稿されたデータをデシリアライズしようとすると、エラーが発生します。ログインビューは次のとおりです
def login(self, request, **kwargs):
self.method_check(request, allowed=['post',])
try:
data = self.deserialize(request, HttpRequest.body, format=request.META.get('CONTENT_TYPE', 'application/json'))
except BaseException as e:
print e
username = data.get('username', '')
password = data.get('password', '')
print username, password
user = authenticate(username=username, password=password)
if user:
if user.is_active:
print 'Before login'
login(request, user)
return self.create_response(request, {
'success': True
})
else:
return self.create_response(request, {
'success': False,
'reason': 'disabled',
}, HttpForbidden )
else:
return self.create_response(request, {
'success': False,
'reason': 'incorrect',
}, HttpUnauthorized )
Pythonリクエストを使用して、テスト用のデータを投稿しました
data = {'username':'user', 'password':'pass}
parmas = json.dumps(data)
headers = {'content-type': 'application/json'}
resp = requests.post('http://127.0.0.1:8000/api/v1/user/login/', data=params, headers=headers)
このエラーはどういう意味ですか?