我使用django-allauth进行帐户管理,包括注册。用于注册的allauth app中的内置URL为http://example.com/accounts/signup/
。我需要出示一个条款&注册页面前的条件页面。现在,任何人都可以直接在浏览器中输入此URL,无需阅读T& C页面即可转到注册页面。但他们应该。
我怎么能这样做?有没有办法将装饰器添加到该视图或没有装饰器的任何其他方式?这同样适用于任何管理员视图。
答案 0 :(得分:0)
如果当前用户已接受条款,您可以使用django会话存储信息。
如果用户没有这样做,只需将他重定向到T& C页。
如果您在使用此类检查代码包装第三个应用程序视图功能时遇到困难,请尝试使用中间件process_view方法实现该逻辑。
view_func
参数和request.session
正是您要找的。 p>