首页 > 解决方案 > 用户与 django 的交互

问题描述

我正在使用 django 开发问答系统。我的问题:我希望应用程序从本体中获取问题,并根据用户的回答获取下一个问题。我怎样才能显示所有问题和用户的答案。我是 django 的新手,我不知道是否可以与未经身份验证的用户使用会话,以及是否需要将 websocket 与 django 频道库一起使用。

标签: pythondjangosessiondjango-channels

解决方案


鉴于您想与匿名用户一起工作,最简单的方法是在页面上添加一个隐藏字段并使用它来跟踪用户进度。该字段可以包含虚拟会话 id,它将指向后端中的模型记录,或整个 Q/A 会话(丑陋但又快又容易)。使用 REST 或套接字需要类似的方法。

如果您可以踩到内置会话系统的顶部,我无法判断。它适用于注册用户,但我相信对于匿名用户,它会在刷新时重置(这里可能是错误的)。


推荐阅读