在更改Django视图时保留Bokeh图

时间:2018-06-19 09:01:44

标签: python django session bokeh

我正在开发一个Django应用程序,我可以使用Bokeh创建一些图表。我处理Bokeh对象的标准方法是调用

script, div = components(fig, CDN)

其中fig是我创建的Bokeh对象。然后,我将对象脚本和div传递给模板,我可以将图形可视化。

我想要做的是在更改视图时保留创建的绘图,以便能够再次可视化绘图而无需重新创建它。

到目前为止,我尝试采用两种不同的方法:

1)将会话中的绘图组件保存为(当我在第一个视图中创建绘图时)

request.session['div']=div
request.session['script']=script

然后,在第二个视图中,调用

div=request.session['div']
script=request.session['script']

Django应用程序看起来在从一个视图切换到另一个视图时保存/加载对象没有问题,但是在第二个视图中没有渲染绘图(当然我在视图上下文和模板)。

2)我试图将绘图组件保存为全局变量,但不会再次渲染绘图。

我做错了吗?有没有一种简单的方法来实现我想要做的事情?

0 个答案:

没有答案