0

我有一个 Django 应用程序,我想保证一个新注册的用户已经通过并提交了一组 3 页的表单。我想控制他访问任何其他网址的能力,直到他完成这些表格。页面序列是在User创建实例之后出现的,因为我使用django-social-auth进行 Facebook 身份验证。

我可以想象创建一个中间件类,其中模型用于记录他已完成的步骤,并在他尝试访问任何其他 url 时将他重定向到下一个所需步骤。如果这 3 个页面上需要任何 ajax 端点的例外 url,则需要一个白名单。这感觉是一种不好的实现方式。有哪些替代方案?

4

2 回答 2

0

只需将“ process_completed”或类似变量存储到True一个检查此变量的中间件中并进行布尔检查。

于 2012-12-11T19:14:10.000 回答
-1

我会创建一个 python 装饰器来控制它。

于 2012-12-11T18:48:52.847 回答