Django模型结构允许'测试用户'

时间:2012-03-05 18:41:52

标签: python django database-design django-models

我有一个django应用程序,使用userprofile模型的基本django.contrib.auth.user扩展名。我想在网站上添加“测试用户”,允许个人查看网站,但不会影响其他用户(例如,出于演示目的)。

这就是它所需要的:

1 - Allow that user to do everything a 'normal' user could do
2 - Hide that user from all searches (or places where the user may be 'viewed' by other users)

在模型中实现这一目标的好方法是什么? (我当时正考虑设置user.is_active=False,但我遇到了一些问题。)

1 个答案:

答案 0 :(得分:1)

最佳方法是使用不同的数据库副本来创建不同的Web应用程序副本。然后,您可以将两者完全分开,而无需采取令人难以置信的措施来过滤对不同用户组的访问,这些内容看似更像是管理任务,而不是您网站的实际增值功能。

通过该讲座,我建议使用user profiles添加自定义信息。你可以添加一个布尔字段,is_test_user或类似的东西,然后在你需要的所有情况下过滤掉它。

可以找到一个很好的教程here