【问题标题】:Different Django Interfaces for Different user Groups不同用户组的不同 Django 接口
【发布时间】:2013-08-13 00:14:49
【问题描述】:

根据功能,我有不同的用户组:客户支持、编辑……等等

我想使用相同的用户系统和数据库,但我想为我拥有的不同组提供不同的界面(登录、功能、子域),与普通用户网站界面和登录分开。

你会怎么做?

【问题讨论】:

  • 简单的答案是您的视图函数检查登录用户并分派到特定于组的处理程序视图。
  • @AdamKG 如何使用单独的子域和登录功能,因为它们的组尚未确定?
  • 您的登录视图将检查 request.get_host() 以代替调度。如果子域是特定于组的,您希望调度视图检查 request.get_host(),然后验证用户是否在适当的组中,最后调度到“实际”视图。
  • @AdamKG 我不能像那样让问题悬而未决,评论不是答案。你能把它作为一个完整的答案发布,以便我接受吗?
  • 结束这个问题 - 已经有更多充实的例子了。 stackoverflow.com/questions/7194341/…stackoverflow.com/questions/1106557/…

标签: python django django-models django-forms django-templates


【解决方案1】:

我最终使用 request.get_host() 为每个子域提供不同的接口,并在登录中检查将要登录的用户的正确组类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    • 2018-12-14
    相关资源
    最近更新 更多