Python Django-创建;硬编码;组和权限

Python Django-创建;硬编码;组和权限,python,django,django-1.7,django-permissions,Python,Django,Django 1.7,Django Permissions,我需要定义一些在模型和视图中使用的权限和组。我知道如何使用权限(在某些模型的“元”中定义权限),但我不清楚如何使用组。也许正确的做法不是使用Django的Auth中提供的组,而是创建一些新模型来处理这些“常量”组 我还尝试将这些组创建为“初始数据”(),但这个解决方案对我来说并不干净。无法在代码中创建硬编码组(不修改Django源代码),因为这些组存储在数据库中的auth.group表中。让您的小组进入此表的可能方法如下: 初始数据,正如您已经做过的(推荐使用,因为这是它的设计目的) 创建包含组

我需要定义一些在模型和视图中使用的权限和组。我知道如何使用权限(在某些模型的“元”中定义权限),但我不清楚如何使用组。也许正确的做法不是使用Django的Auth中提供的组,而是创建一些新模型来处理这些“常量”组


我还尝试将这些组创建为“初始数据”(),但这个解决方案对我来说并不干净。

无法在代码中创建硬编码组(不修改Django源代码),因为这些组存储在数据库中的auth.group表中。让您的小组进入此表的可能方法如下:

  • 初始数据,正如您已经做过的(推荐使用,因为这是它的设计目的)
  • 创建包含组的数据迁移
  • 将其添加到代码中,这有点令人讨厌

    来自django.contrib.auth.models导入组
    p、 created=Group.objects.get\u或\u create(name='Administrators')


  • 您需要更好地定义组。。。在django中,组只是设置给定用户权限的快速方法。。。如果你在谈论组织团体,你几乎肯定需要创建一种新的团体类型\