2017-01-31 107 views
0

在阅读文档时,我了解到使用请求对象访问django会话。有多个视图时会发生什么?我应该在所有视图中使用相同的“请求”对象来访问会话数据吗? (我是django的新手:))访问Django会话数据

+0

每个请求都由一个单一的视图来处理,这个视图会传递一个请求对象。从根本上说,它永远不是“同一个对象”。即使不是在同一视图处理的请求之间。会话将自动附加到SessionMiddleware的每个请求的请求对象上,该SessionMiddleware从数据库中获取会话数据。所以是的,每个视图都可以访问会话数据。 – trixn

回答

0

这个问题没有意义。

request是每个视图的第一个参数。您通过传递给您的视图的对象访问会话。

+0

我明白那个部分。我想问的是另一个视图可以访问这个会话数据(读/写) –

+0

我还是不明白。所有视图都传递请求对象。如果它是同一个用户,那么该视图当然可以访问相同的会话数据;这是会议的全部目的。 –