你如何控制用户通过Django应用程序的“路径”?

时间:2012-12-11 18:23:54

标签: python django web-applications

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

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

2 个答案:

答案 0 :(得分:0)

只需将“process_completed”或类似变量存储到True,然后对检查此变量的中间件执行布尔检查。

答案 1 :(得分:-1)

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