一尘不染

如何在Django视图之间传递或共享变量?

django

我有点不知道该怎么做:

我有一些链式选择框,每个视图一个选择框。应保存每个选择,以便建立查询。最后,应运行查询。

但是,您如何在Django中共享状态?我可以从视图传递到模板,但不能从模板传递到视图,也不能从视图传递到视图。或者我真的不确定如何执行此操作。请帮忙!


阅读 1123

收藏
2020-04-03

共1个答案

一尘不染

有很多方法…在模板视图中…将变量放在表单的隐藏字段中。因此,当你以后续形式“提交”时,值将包含在以下request.POST.get()中。

当然,你也可以在视图之间的数据库表(磁盘或内存)中存储各种数据元素…使用session_id作为数据存储区的键。(不建议用于负载平衡系统)。

我最不喜欢的是cookie。(有关如何在cookie中存储的信息,请参阅API)

抱歉,这里没有代码示例。文档非常易于阅读。你还可以使用djangosnippets网站查找示例代码。

2020-04-03