Python 如何创建Django组并将该组分配给某些模型?

Python 如何创建Django组并将该组分配给某些模型?,python,django,Python,Django,我想知道如何在django中创建组,并将组分配给某些模型。我如何才能做到这一点?您可以为您的团队创建一个模型: 接下来,您可以定义从模型到该组的ForeignKey: 接下来,您可以创建一个组,例如: grp = Group.objects.create(name='name-of-the-group') 问题是,我想将组分配给默认的django用户模型,但不知道如何修改it@Serket:Django的用户模型已经有组:它将此组用于其权限模型。那么我如何确切地使用该模型?@Serket:您可以

我想知道如何在django中创建组,并将组分配给某些模型。我如何才能做到这一点?

您可以为您的团队创建一个模型:

接下来,您可以定义从模型到该组的ForeignKey:

接下来,您可以创建一个组,例如:

grp = Group.objects.create(name='name-of-the-group')

问题是,我想将组分配给默认的django用户模型,但不知道如何修改it@Serket:Django的用户模型已经有组:它将此组用于其权限模型。那么我如何确切地使用该模型?@Serket:您可以从Django.contrib.auth.models导入组导入它。这是一个简单的模型,就像其他模型和用户模型一样,所以你可以用这个组模型做任何事情,你用一个自定义模型做任何事情。然后我该怎么做?
class OtherModel(models.Model):
    name = models.CharField(max_length=128, unique=True)
    group = models.ForeignKey(
        'Group'
        on_delete=models.PROTECT,
        related_name='other_models'
    )
    # …
grp = Group.objects.create(name='name-of-the-group')
item = OtherModel.objects.create(
    name='name-of-the-model',
    group=grp
)