允许视图和模板内容到某些组

时间:2014-01-04 21:50:58

标签: django

我正在开展一个项目,我需要区分两个组(和管理员):

  • 治疗师
  • 患者

当用户登录时,我想根据他们有权查看和能够轻松设置视图,也可以在模板中。在这个特定的用例中,最佳做法是什么?我已阅读PermissionMixin问题中提出的this。到目前为止,我已经考虑过使用该方法以及一种方法在我的模板内部根据组更改内容。这是要走的路吗?

1 个答案:

答案 0 :(得分:1)

创建匹配的权限组后,就像装饰您的视图一样简单:

from django.contrib.auth.decorators import permission_required

@permission_required('foo.doctor')
def patients_registry_view(request):
    ...

如果您创建一个大型项目,其中大多数视图都受到某种限制,那么mixins就是您的选择。

The documentation提供了对此主题的详细报道,我强烈建议您查看。