当前位置: 首页 > 面试题库 >

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

曾新
2023-03-14
问题内容

我有点不知道该怎么做:

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

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


问题答案:

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

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

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

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



 类似资料:
  • 问题内容: 我想知道在视图之间传递数据的“最佳”方法是什么。创建不可见字段并使用POST传递它是否更好,还是应该在URL中对其进行编码?还是有更好/更简便的方法? 问题答案: 在视图之间传递数据有多种方法。实际上,这与在两个不同的脚本之间传递数据的问题并没有什么大的不同,当然还引入了一些进程间通信的概念。我想到的一些事情是- GET请求 -第一个请求命中view1->将数据发送到浏览器->浏览器重

  • 我得到了这个错误: “变量'a'已赋值,但其值永远不可用”

  • 问题内容: 我想知道是否有某种方式可以在两个或多个Servlet之间共享变量或对象,我的意思是某种“标准”方式。我认为这不是一个好习惯,但是是构建原型的更简单方法。 我不知道这是否取决于所使用的技术,但我将使用Tomcat 5.5 我想共享一个简单类的对象的Vector(仅公共属性,字符串,int等)。我的意图是在数据库中拥有一个静态数据,当Tomcat停止时,它显然会丢失。(仅用于测试) 问题答

  • 问题内容: 我有一个下载器功能,可以并行下载多个文件。我使用以便下载同一文件的不同块。我想显示下载的状态栏。为此,我需要知道已经下载的总字节数()。 是否有一种方法可以设置将在所有这些进程和主进程之间共享的变量,以便每个进程都可以追加刚刚下载的字节数? 问题答案: 解决方案是利用新进程并传递共享的ctypes值:

  • 问题内容: 简单的问题。 如何将变量从URL传递到视图?我正在跟踪Date示例。 我的观点需要争论: 我的url.py有这个” 我知道我需要传递另一个参数,但是我不知道如何从URL字符串中获取数字(即“ time / plus / 4 /”。类似这样的东西? 问题答案: 您可以在正则表达式中使用命名组

  • 本文向大家介绍详解如何在Javascript和Sass之间共享变量,包括了详解如何在Javascript和Sass之间共享变量的使用技巧和注意事项,需要的朋友参考一下 在环境之间共享变量是编程的圣杯。以下是在Javascript和 Sass(或CSS!)之间共享变量的方法。 随着大型单页应用程序的兴起,Javascript和CSS越来越交织在一起。通常在两个值之间复制值(例如,与React的CSS