Django 允许将视图和模板内容添加到某些组

Django 允许将视图和模板内容添加到某些组,django,Django,我正在从事一个需要区分两个组(和管理员)的项目: 治疗师 病人 当用户登录时,我想根据他们有权查看和能够执行的操作(也在模板中)轻松设置视图。在这个特定的用例中,什么是最佳实践?我已经读到有关提议的建议。到目前为止,我已经考虑过使用建议的方法以及一种方法来在我的模板中根据组更改内容。这就是方法吗?一旦创建了匹配的权限组,就可以像装饰视图一样简单: from django.contrib.auth.decorators import permission_required @permissi

我正在从事一个需要区分两个组(和管理员)的项目:

  • 治疗师
  • 病人

当用户登录时,我想根据他们有权查看和能够执行的操作(也在模板中)轻松设置视图。在这个特定的用例中,什么是最佳实践?我已经读到有关提议的建议。到目前为止,我已经考虑过使用建议的方法以及一种方法来在我的模板中根据组更改内容。这就是方法吗?

一旦创建了匹配的权限组,就可以像装饰视图一样简单:

from django.contrib.auth.decorators import permission_required

@permission_required('foo.doctor')
def patients_registry_view(request):
    ...
如果您创建了一个较大的项目,其中大多数视图都受到某种程度的限制,那么mixin就是最好的选择


关于这个话题,我强烈建议大家看看。

在我看来,mixin的使用似乎更方便,还是我完全错了?此外,我如何处理实际的模板,因此只有当用户来自某个组时才应该查看内容。