将列表作为函数的参数之一传递

时间:2014-06-25 08:31:02

标签: python django django-rest-framework

我想在会话中存储登录表单中的用户名和密码,以备将来在REST请求中使用:

request.session['credentials'] = (request.POST['username'],request.POST['password'])

然后,使用python请求模块(和我的自定义包装器),我想将其作为远程连接请求的auth头传递:

devices = client['devices/'].get(auth=request.session['credentials'])

但我收到错误:

  

'列表'对象不可调用

这就像魅力而不是request.session['credentials']我会传递类似:('admin','admin')

我怎样才能传递这样的论点?

1 个答案:

答案 0 :(得分:1)

看起来你得到了一个列表,但传递一个元组是有效的。尝试

tuple(request.session['credentials'])