Django 1.10 - 维护上下文对象信息
Django 1.10 - Maintaining context object information
我的问题是,有没有办法在多个视图上维护上下文对象?假设您在主页上,单击 link 转到应用程序的特定部分,但您希望维护上下文信息,以免每次更改视图时都过度查询数据库以获取此信息。
我知道 mixins 之类的,但这些似乎没有维护信息,或者我错了吗?问题是,我可以访问上下文信息并将其传递给下一个视图吗?
为了跨视图维护状态,you can use django sessions。
The session framework lets you store and retrieve arbitrary data on a per-site-visitor basis.
您必须启用会话中间件并添加适当的设置。完成后,您将必须手动向每个视图添加代码,以检查会话是否具有与该视图的上下文相关的信息,并使用上下文中的数据更新会话。
我的问题是,有没有办法在多个视图上维护上下文对象?假设您在主页上,单击 link 转到应用程序的特定部分,但您希望维护上下文信息,以免每次更改视图时都过度查询数据库以获取此信息。
我知道 mixins 之类的,但这些似乎没有维护信息,或者我错了吗?问题是,我可以访问上下文信息并将其传递给下一个视图吗?
为了跨视图维护状态,you can use django sessions。
The session framework lets you store and retrieve arbitrary data on a per-site-visitor basis.
您必须启用会话中间件并添加适当的设置。完成后,您将必须手动向每个视图添加代码,以检查会话是否具有与该视图的上下文相关的信息,并使用上下文中的数据更新会话。