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

时间:2010-04-03 03:24:36

标签: django views share state

我对如何做到这一点感到很遗憾:

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

但你如何在django分享国家?我可以从视图传递到模板,但不能查看模板而不能查看视图。或者我真的不知道该怎么做。请帮忙!

3 个答案:

答案 0 :(得分:1)

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

当然,您还可以将各种数据元素存储在视图之间的数据库表(磁盘或RAM)中......使用session_id作为数据存储区的密钥。 (不建议用于负载平衡系统)。

我最不喜欢的是饼干。 (参见有关如何存储在cookie中的API)

更新:抱歉,这里没有代码示例......文档很容易阅读。您还可以使用djangosnippets网站查找示例代码。

答案 1 :(得分:1)

您可以将此类信息存储在session中,因为Ignacio Vazquez-Abrams说或使用django-flash - (django-flash usage

答案 2 :(得分:0)

将值保留到session