Django:如何在单击非提交链接时触发表单数据的会话“保存”

问题描述 投票:0回答:1

我知道如果您希望在提交过程中将表单信息存储到会话中,请在视图中使用“def post”进行。但是,我无法弄清楚如何在随机链接时存储表单信息,例如'主页'。

当用户点击表单时,您将如何存储表单信息?

django django-sessions
1个回答
1
投票

要在会话中存储信息,您实际上不需要发布或提交某种表单。您可以使用会话属性在任何地方执行此操作。

会话就像对象一样dict,如果使用django的基本配置,你可以保存任何基本类型(str,int,float),如下所示:

request.session["data1"] = "my data stored in session"
request.session.get("data2")

另请注意,您可能无法直接访问会话,因为django不会自动为您创建会话。事实上要解决这个问题你可以“初始化”它,用:request.session.save()

请看看official documentation

© www.soinside.com 2019 - 2024. All rights reserved.