【问题标题】:Django model structure to allow 'test users'允许“测试用户”的 Django 模型结构
【发布时间】:2012-03-05 18:41:52
【问题描述】:

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

这就是它所需要的:

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,但这样做时遇到了一些问题。)

【问题讨论】:

    标签: python django database-design django-models


    【解决方案1】:

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

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

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

    【讨论】:

    • +1,希望我能多次投票。 2 个网络应用副本是测试用户的最佳选择。
    猜你喜欢
    • 2017-06-04
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    相关资源
    最近更新 更多