2015-11-30 48 views
-1

问题:我正在开发Django中的Web应用程序。我的头部有两个HTML SELECT字段。我需要记住整个会话的这些SELECT字段的值。而且,如果有人更改了SELECT字段,我也需要记住它。记住会话所选字段的值

当前的方法:我使用的URI两个变量,改变他们,如果有人改变了SELECT字段(如:http://127.0.0.1:8000/index?foo=1&bar=44)。在我的views.py中,我'在每个单一视图函数中'获取这些变量。一切都运行良好,但我觉得这是一个相当丑陋的方法,如果有人手动更改URI的变量,就会发生错误。

就像django-rest框架会记住登录的用户,有什么方法可以同时记住Django模板和视图中的值吗?我听说过Cookie,但我找不到在模板中更改Cookie变量的方法。

回答

1

不要重新发明轮子。在Django中有内置的会话。所有你需要做的就是每次有人改变其中一个选择时,使用javascript调用AJAX请求。

鉴于这是处理您的AJAX请求,只需使用request.session类似dict的对象来存储更改的值。

+1

是的除了在Django会话只是'request.session',小写。 –

+0

@DanielRoseman我已经修复了答案,谢谢! – GwynBleidD