提交表格后保留所选价值

时间:2016-08-09 18:31:41

标签: javascript django forms

提交表单后,我想保留用户在下拉字段中选择的值。我正在使用Django 1.8。这里的一些帖子通过访问会话变量来实现PHP的使用方法:

Keep values selected after form submission

有没有办法用Django做到这一点?也许JavaScript解决方案可行,但除了修改和使用现有JS代码工具之外,我对JS不太熟悉。

2 个答案:

答案 0 :(得分:0)

根据信息的敏感程度,您可以在提交表单时将它们存储在localStorage中,只需在页面刷新时从localStorage获取信息。要记住的一件事是localStorage只存储字符串,所以如果你想存储javascript对象,你可以使用json。

保存字符串:

localStorage.setItem("key", "stringValueBeingStored");

保存对象:

localStorage.setItem("key", JSON.stringify(objectBeingStored));

检索stringValue:

var stringValue = localStorage.getItem("key");

检索对象:

var retrievedObject = JSON.parse(localStorage.getItem("key"));

希望有所帮助!

答案 1 :(得分:0)

“Django做到这一点的方法”可能是在User模型中添加一个名为database(或任何你想要的)的字段,并存储用户在那里选择的数据库。