我在Django中有一个页面,只允许一个用户同时查看。有没有办法获得这些信息?如果我知道某人正在访问某个页面,那么我可以阻止其他请求。
谢谢。
答案 0 :(得分:0)
将您的数据库用作“裁判”。创建一个继承自generic.TemplateView
的类,覆盖get
和/或post
方法,并在调用父项之前,对数据库进行查询:如果正在监视页面,则不要调用父节点并返回重定向到主页面。
但如果正在查看该页面的人关掉他的电脑,你可能会遇到麻烦:你怎么知道他不再看了?您可能必须实施看门狗或其他东西,即便如此,如果Chrome不是活动标签,看门狗也会被停止...如果我是你,我会寻找另一种处理问题的方法。