0

我使用 django-allauth 进行帐户管理,包括注册。allauth 应用程序中用于注册的内置 url 是http://example.com/accounts/signup/. 在进入注册页面之前,我需要显示条款和条件页面。现在,任何人都可以直接在浏览器中输入此 URL 以进入注册页面,而无需阅读 T&C 页面。但他们应该。

我怎么能这样做?有没有办法向该视图添加装饰器或没有装饰器的任何其他方式?这同样适用于任何管理视图。

4

1 回答 1

0

如果当前用户已接受条款,您可以使用 django session 来存储信息。

如果用户没有这样做,只需将他重定向到 T&C 页面。

如果您在使用此类检查代码包装第三个应用程序视图功能时遇到困难,请尝试使用中间件process_view方法实现该逻辑。

view_func论点和request.session是你要找的。

于 2012-11-27T10:19:05.357 回答