【发布时间】:2014-11-21 00:05:33
【问题描述】:
我有一个表格供用户填写在
有没有办法确保访问
以防万一,我不会存储用户(我使用的是会话数据)。
谢谢!
【问题讨论】:
标签: django django-views django-urls
我有一个表格供用户填写在
有没有办法确保访问
以防万一,我不会存储用户(我使用的是会话数据)。
谢谢!
【问题讨论】:
标签: django django-views django-urls
您可以使用 referer 标头 (request.META['HTTP_REFERER']) 来确定用户来自哪个页面。如果它不存在,您的视图可以读取此标题并拒绝访问/重定向回您的条款页面。
为了更可靠一点,如果您已经在使用会话数据,您可以在用户单击条款页面上的“同意”按钮时在会话中存储一个标志。也许这是一个表单 POST,你在他们同意的会话中设置一个标志,然后视图重定向到 /data 页面。
在 /data 视图中,如果在会话中未检测到此标志,您可以重定向回条款页面。
【讨论】: