我正在使用会话来存储变量
def remotelogin(request):
.......
request.session['remote_auth_url'] = auth_url
request.session['remote_u_token'] = unscoped_token.id
request.session['remote_projects'] = projects
request.session['remote_n_url'] = n_url
request.session['remote_dc'] = datacenter_id
return redirect('project:networks', datacenter_id)
我的urls.py发送到我的班级观点
class NetworkView(tables.DataTableView):
table_class = NetworksDCTable
template_name = 'project/networks.html'
def get_data(self):
request = self.request
remote_networks = list()
remote_auth_url = request.session.get('remote_auth_url')
remote_unscoped_token = request.session.get('remote_u_token')
projects = request.session.get('remote_projects')
remote_dc = request.session.get('remote_dc')
keystone_client = utils.get_keystone_client()
for p in projects:
但是当我想得到request.session.get('remote_projects')
时,我遇到了一个关键错误,因为我的会话中存储的每个变量都不再存在。
我已使用print(request.sessions.keys())
和密钥remote_auth_url
,remote_u_token
,remote_projects
以及我以前的方法中存储的其他密码进行了检查。
有没有人有想法?