提交表单后,我想保留用户在下拉字段中选择的值。我正在使用Django 1.8。这里的一些帖子通过访问会话变量来实现PHP的使用方法:
Keep values selected after form submission
有没有办法用Django做到这一点?也许JavaScript解决方案可行,但除了修改和使用现有JS代码工具之外,我对JS不太熟悉。
答案 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
(或任何你想要的)的字段,并存储用户在那里选择的数据库。