我如何在 Django 中创建一个 cookie 以使用 vanilla Javascript 保持列表视图?

How I create a cookie in Django to keep a view of a list using vanilla Javascript?

我有一个 Django 视图,用户可以通过切换按钮在列表的 2 个不同“视图”之间进行选择。显示带有标记和一些信息的地图的地图视图和显示具有相同信息但带有列表视图的列表的列表视图。

当用户单击一个或另一个选项之间的切换按钮时,没有问题,因为我实现了一个 onClick Javascript 函数,我在其中更改了样式显示,并且效果很好,问题是什么时候用户重新加载页面。

假设我默认放置地图视图,但用户通过单击切换按钮更改为列表视图,现在如果he/she重新加载页面,视图将必须是列表视图,我知道我可以使用 cookie 来完成此操作,但我不知道每次用户单击带有香草 Javascript 或在我的 python 视图中的切换按钮之一时如何实现 cookie 的更新.

我知道一个解决方案可能是创建 2 个 Django 视图,一个是“mapView”,另一个是“listView”,所以当您单击按钮时会转到另一个 URL,但我想加载所有信息并拥有没有这个解决方案的可能性。

我还上传了一张 GIF 动图,说明它现在是如何工作的。我点击地图视图,重新加载页面,然后再次切换到列表视图。

谢谢!

我使用 Javascript 函数来保存带有视图的 cookie 并解决了这个问题。